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()
?