1 # !/user/bin/python 2 # -*- coding: utf-8 -*- 3 import os 4 5 # 返回当前根目录路径 6 os.getcwd() 7 8 9 # 切换到指定的盘 10 os.chdir("c:\users") 11 os.chdir(r'c:users') # 前面加了r,就不需要再用转译 12 13 14 # 返回当前目录 15 os.curdir 16 '.' 17 18 # 返回上级目录 19 os.pardir 20 '..' 21 22 23 # 创建新目录 24 os.mkdir(r'c:acd') # 若上级目录a,b,c不存在, 则创建d失败 25 26 27 # 递归地创建出一个新目录(若该目录的上级目录尚不存在, 就会连同其上级目录一起创建, 0 28 os.makedirs(r'c:acd') # 会连同a,b,c,d一起创建出来 29 30 31 # 删除指定目录 32 os.rmdir(r'c:acd') # 只把d删掉, 即使a,b,c,都是空的, 也不会删掉 33 34 35 # 删除指定目录中的空目录 36 os.removedirs(r'c:acd') # 如果目录为空, 则删除并递归到上一层. 即: 删完d后, 若c是空的, 也会删掉c,进而删掉b,a. 37 38 39 # 列出指定目录的文件 40 os.listdir(r'c:acd') # 以列表方式返回 41 42 43 # renmae, 重命名文件/目录 44 os.rename(r'c:acd', r'c:ace') 45 46 47 # stat, 获取当前文件的信息 48 os.stat('text.txt') # 返回的信息包括存储时间, 修改时间等 49 50 51 # sep 输出操作系统特定的路径分隔符 (不同操作平台路径分隔符会不同,这个命令可以方便获取特定平台所使用的间隔符) 52 os.sep # win下为\, linux为 53 54 55 # linesep 输出当前平台使用的终止符 56 os.linesep # win下为 , linux为 . 57 58 59 # pathsep 输出用于分割文件路径的字符串 60 os.pathsep 61 62 63 # environ 查看当前系统的环境变量 64 os.environ 65 66 67 # name 返回当前操作系统名字 68 os.name # 返回nt代表是windows;posix 代表linux 69 70 71 # system 运行shell 命令 72 os.system('dir') # 返回当前目录下都有什么内容 73 os.system('ipconfig/all') 74 75 76 77 78 # path. 79 #abspath, split 80 os.path.abspath() 81 os.path.split(r'c:aca.txt') # 返回元组, 'c;ac', 'a.txt' 82 83 84 # dirname 返回path的目录, 其实就是os.path.split(path)的第一个元素 85 os.path.dirname(r'c:aca.txt') 86 87 88 # basename 返回path的文件名, 其实就是os.path.split(path)的第二个元素 89 os.path.basename(r'c:aca.txt') 90 91 92 # exists, 判断输入的路径是否存在 93 os.path.exists(r'c:acd') 94 95 96 # isabs 是否是绝对路径 97 os.path.isabs(r'c:ace') 98 99 100 # join 将多个路径组合后返回, 第一个绝对路径之前的参数将被忽略 101 os.path.join(r'c:',r'a.txt') # 返回c:a.txt 102 os.path.join(r'c:',r'a.txt') # 返回c:\a.txt 103 os.path.join(r'c:', r'a',r'a.txt') # 返回c:\a.txt 104 os.path.join(r'c:', r'a',r'a.txt') # 返回c:\a.txt 105 106 107 # getatime 返回path所指向的文件或目录的最后存取时间 108 os.path.getatime(r'c:ac') 109 110 # getmtime 返回path所指向的文件或目录的最后修改时间 111 os.path.getmtime(r'c:ac')