1 返回当前目录信息
>>> os.getcwd() 'D:\\7_Python\\S14'
2 改变路径
>>> os.chdir('d:\\')
#os.chdir(r'd:\') >>> os.getcwd() 'd:\\'
3 返回当前目录
>>> os.curdir
'.'
4 返回上一级目录
>>> os.pardir '..'
5 递归创建目录
>>> os.makedirs(r'd:\a\b\c\d') >>>
6 递归删除目录
>>> os.removedirs(r'd:\a\b\c\d')#目录不为空就不再删除目录 >>>
7 生成单级目录,删除单级目录
#os.mkdir("d:\\a“) #os.rmdir("d:\\a“)
8 打印目录内容
os.listdir('d://') ['$RECYCLE.BIN', '1_Tools', '2_Install_meidia', '3_doc', '4_vmware-host', '5_windows tips', '6_jav a', '7_Python', 'BaiduNetdiskDownload', 'openssh', 'program files', 'SogouDownload', 'System Volum e Information', 'Temp', '迅迅雷雷下下载载'] >>>
9 删除文件,重命名文件或目录 文件信息
os.remove()
os.rename()
os.stat()
10 系统分隔符
>>> os.sep #路径分隔符 '\\' >>> os.linesep #换行符 '\r\n' >>> os.pathsep #文件路径分隔符 ';' >>>
11 系统环境变量
>>> os.environ environ({'PROMPT': '$P$G', 'USERDOMAIN_ROAMINGPROFILE': 'DESKTOP-DFGSCKR', 'LOCALAPPDATA': 'C:\\Us ers\\Dell\\AppData\\Local', 'PROCESSOR_LEVEL': '6', 'USERDOMAIN': 'DESKTOP-DFGSCKR', 'LOGONSERVER' : '\\\\DESKTOP-DFGSCKR', 'SYNAPROGDIR': 'Synaptics\\SynTP', 'JAVA_HOME': 'C:\\Program Files\\Java\ \jdk1.8.0_202', 'SESSIONNAME': 'Console', 'ALLUSERSPROFILE': 'C:\\ProgramData', 'TERM': 'xterm-256 .... ONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'PROGRAMFILES': 'C:\\Program Files' , 'PUBLIC': 'C:\\Users\\Public', 'NUMBER_OF_PROCESSORS': '8', 'WINDIR': 'C:\\WINDOWS'}) >>>
12 获取平台类型
>>> os.name 'nt'
13 执行命令
>>> os.system('dir') 驱驱动动器器 D 中中的的卷卷是是 新新加加卷卷 卷卷的的序序列列号号是是 B07C-503E D:\7_Python\S14 的的目目录录 2019/10/18 09:13. 2019/10/18 09:13 .. 2019/09/18 13:39 .idea 2019/09/18 13:28 Day1 2019/09/23 14:47 Day2 2019/10/08 13:29 Day3 2019/10/11 15:08 Day4 2019/10/21 14:08 Day5 2019/10/17 14:56 作作业业 2019/10/10 09:16 其其他他 0 个个文文件件 0 字字节节 10 个个目目录录 220,856,217,600 可可用用字字节节 0 >>>
14 获取绝对路径
>>> os.path.abspath('Day1') 'D:\\7_Python\\S14\\Day1'
15 分割路径和文件
>>> os.path.split(os.path.abspath('Day1')) ('D:\\7_Python\\S14', 'Day1') >>>
16 获取目录名
>>> os.path.abspath('Day1') 'D:\\7_Python\\S14\\Day1' >>> os.path.dirname(os.path.abspath('Day1')) 'D:\\7_Python\\S14'
17 获取文件名
>>> os.path.abspath('Day1') 'D:\\7_Python\\S14\\Day1' >>> os.path.basename(os.path.abspath('Day1')) 'Day1' >>>
18 路径是否存在
>>> os.path.exists(os.path.abspath('Day1')) True >>> os.path.exists(os.path.abspath('Day10')) False >>>
19 是否是绝对路径
>>> os.getcwd() 'D:\\7_Python\\S14' >>> os.path.isabs(r'D:\7_Python\S14') True >>> os.path.isabs(r'7_Python\S14') False >>>
20 是否是文件
>>> os.path.isfile(r'7_Python\\S14') False >>> os.path.isfile(r'D:\7_Python\S14\test.txt') True >>>
21 是否是目录
>>> os.path.isdir(r'D:\\7_Python\\S14') True >>> >>> os.path.isdir(r'D:\7_Python\S14\test.txt') False
22 合并目录
os.path.join()#合并目录
23 获取文件或目录的最后存取时间
>>> os.path.getatime(r'D:\7_Python\S14\test.txt') 1571639208.7645636 >>> os.path.getatime(r'D:\7_Python\S14') 1571639423.21841
24 获取文件或目录的最后修改时间
>>> os.path.getmtime(r'D:\7_Python\S14') 1571639211.5348637 >>> os.path.getmtime(r'D:\7_Python\S14\test.txt') 1571639208.7645636 >>>