python os模块(2)
os模块主要用于:目录、文件(删除、判断、分割文件名和后缀)
目录
(1)获取当前目录
(2)修改目录
(3)生成目录
(4)删除目录
(5)查看目录下的内容
(6)重命名目录
(7)修改时间属性
(8)链接目录
(9)判断目录是否存在
1 import os 2 3 4 "(1)获取当前目录" 5 print(os.getcwd()) 6 print(os.path.abspath(".")) 7 8 "(2)修改目录" 9 os.chdir("..") 10 print(os.getcwd()) 11 12 "(3)生成目录" 13 "单目录" 14 os.mkdir("d:\\test") 15 16 "多级目录" 17 os.makedirs(r"d:\test1\test2\test3") 18 19 "(4)删除目录" 20 "删除单空目录" 21 os.rmdir("d:\\test") 22 23 "递归删除多级空目录" 24 os.removedirs(r"d:\test1\test2\test3") 25 26 "(5)查看目录下的内容" 27 "查看当前目录内容" 28 print(os.listdir('.')) 29 30 "递归查看内容" 31 """ 32 os.walk(path, topdown=True) 33 生成一个目录下的所有文件名 34 topdown=True 35 默认,先当前目录,再子目录 36 topdown=False 37 先子目录,再根目录 38 """ 39 40 "(6)重命名目录" 41 os.rename("pandas", "pandas_new") 42 43 "(7)更新时间属性" 44 os.utime(r"d:\test") 45 46 "(8)链接目录" 47 print(os.path.join("d:\\test", 'work')) 48 49 "(9)判断目录是否存在" 50 if os.path.exists("d:\\test"): 51 print("exist") 52 53 if os.path.isdir("d:\\test"): 54 print("isdir")
目录与文件
(1)链接
(2)分割
(3)目录
(4)文件名
(5)绝对路径
(6)最后存取时间
(7)最后修改时间
(8)创建时间
(9)重命名
(10)刷新时间属性
1 "(1)链接" 2 print(os.path.join("d:\\test", 'work')) 3 4 "(2)分割" 5 print(os.path.split(__file__)) 6 7 "(3)目录" 8 print(os.path.dirname(__file__)) 9 10 "(4)文件名" 11 print(os.path.basename(__file__)) 12 13 "(5)绝对路径" 14 print(os.path.abspath(__file__)) 15 16 "(6)最后存取时间" 17 print(os.path.getatime("d:\\test")) 18 19 "(7)最后修改时间" 20 print(os.path.getmtime("d:\\test")) 21 22 "(8)创建时间" 23 print(os.path.getctime("d:\\test")) 24 25 "(6)重命名" 26 os.rename("pandas", "pandas_new") 27 28 "(7)更新时间属性" 29 os.utime(r"d:\test")
文件
(1)删除
(2)判断
(3)分割文件名与后缀
(4)大小(字节)
1 "(1)删除" 2 os.remove("d:\\test\\1.txt") 3 4 "(2)判断" 5 if os.path.isfile("d:\\test\\1.txt"): 6 print("isfile") 7 8 "(3)分割文件名与后缀" 9 print(os.path.splitext("1.txt")) 10 11 "(4)大小(字节)" 12 print(os.path.getsize("d:\\test\\1.txt"))
linux命令
os.system("ls")
判定当前操作系统
os.name
nt ---- Windows
posix -- linux
路径分隔符(便于跨平台)
os.path.sep