首页 > 技术文章 > python os操作

tele-share 2019-03-14 21:54 原文

 1 # 常用的文件管理操作
 2 # https://www.cnblogs.com/dkblog/archive/2011/03/25/1995537.html
 3 import os
 4 import shutil
 5 
 6 # 切换工作目录,默认是在当前目录下
 7 #  os.chdir("xx")
 8 
 9 # 当前的工作目录 D:\pythonworkspace\py_base\cn\tele\io
10 print(os.getcwd())
11 
12 # 重命名
13 # os.rename("f:/test_copy.sql", "f:/xdd.sql")
14 
15 # 获取文件名,不含路径 a.sql
16 print(os.path.basename("f:/ostest/a.sql"))
17 
18 # 分隔符 \
19 print(os.path.sep)
20 
21 # 获取绝对路径f:\ostest\a.sql
22 print(os.path.abspath("f:/ostest/a.sql"))
23 
24 # 获取拓展名 返回元组 ('f:/ostest/a', '.sql')
25 print(os.path.splitext("f:/ostest/a.sql"))
26 
27 # 获取路径和文件名 ('f:/ostest', 'a.sql')
28 print(os.path.split("f:/ostest/a.sql"))
29 
30 # 获得驱动器与路径 ('f:', '/ostest/a.sql')
31 print(os.path.splitdrive("f:/ostest/a.sql"))
32 
33 # 获取路径名 f:/ostest
34 print(os.path.dirname("f:/ostest/a.sql"))
35 
36 # 判断是否存在
37 print(os.path.exists("f:/ostest/a.txt"))
38 
39 # 判断是否为快捷方式
40 # print(os.path.islink("f:/ostest/b.txt"))
41 
42 # 判断目录
43 print(os.path.isdir("f:/test"))
44 
45 # 删除文件
46 # os.remove("f:/xdd.sql")
47 
48 # 删除目录,只能删除空目录
49 # os.removedirs("f:/ostest")
50 
51 # shutil可以递归删除
52 shutil.rmtree("F:/post_bar_test")
53 
54 # 创建目录
55 # os.makedirs("f:/ostest/xx/asdas")
56 
57 # 创建文件,windows上不支持mknod函数
58 # os.mknod("f:/ostest/a.sql")
59 # 创建完成后一定要关闭,默认创建的文件编码是cp936,也就是gbk
60 # fp = open("f:/ostest/a.sql", "w",encoding="utf-8")
61 # fp.close()

 

推荐阅读