1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 import os 5 6 print(os.getcwd()) #查看当前目录 7 8 os.chdir('.') #切换目录 9 os.makedirs("~/bingfeng/python_test_learn/a") #递归创建目录 10 os.removedirs("~/bingfeng/python_test_learn/a") #删除目录,如果之前目录为空则依次删除 11 os.mkdir("bingfeng_test") #创建新目录,必须存在父级目录 12 os.rmdir("bingfeng_test") #删除目录,目录必须为空 13 os.listdir(".") #显示当前目录 14 15 os.remove("") #删除一个文件 16 os.rename('random_test.py', 'moudle_random.py') #更改文件名称,('old', 'new') 17 os.stat('list.py') #输出文件信息 18 #一下均在python控制台测试过 19 os.sep #操作系统目录分隔符,win是'\',linux是'/' 20 os.linesep #操作系统的空格符,win是' ',linux是' ' 21 os.pathsep #输出用于分割文件路径的字符串 22 os.name #当前平台 23 24 os.system("ls") #允许shell命令 25 os.environ #查看系统环境变量 26 27 print(os.path.abspath("/Volumes/datadisk/OneDrive/Python3/python_learn/bilibili_alex_learn/moudle_os.py")) #返回绝对路径 28 print(os.path.split("/Volumes/datadisk/OneDrive/Python3/python_learn/bilibili_alex_learn/moudle_os.py")) #将目录地址和文件名以二元组返回 29 print(os.path.dirname("/Volumes/datadisk/OneDrive/Python3/python_learn/bilibili_alex_learn/moudle_os.py")) #目录地址,其实是os.path.split(path)的第一个元素 30 print(os.path.basename("/Volumes/datadisk/OneDrive/Python3/python_learn/bilibili_alex_learn/moudle_os.py")) #文件名称,其实是os.path.split(path)的第二个元素 31 print(os.path.exists("/Volumes/datadisk/OneDrive/Python3/python_learn/bilibili_alex_learn/moudle_os.py")) #path存在则返回 True 32 print(os.path.isabs("/Volumes/datadisk/OneDrive/Python3/python_learn/bilibili_alex_learn/moudle_os.py")) #如果path是绝对路径则返回 True 33 print(os.path.isfile("/Volumes/datadisk/OneDrive/Python3/python_learn/bilibili_alex_learn/moudle_os.py")) #如果path是存在的文件则返回 True 34 print(os.path.isdir("/Volumes/datadisk/OneDrive/Python3/python_learn/bilibili_alex_learn/moudle_os.py")) #如果path是存在的目录则返回 True 35 print(os.path.getatime("/Volumes/datadisk/OneDrive/Python3/python_learn/bilibili_alex_learn/moudle_os.py")) #返回path所指文件或者目录的最后存取时间 36 print(os.path.getmtime("/Volumes/datadisk/OneDrive/Python3/python_learn/bilibili_alex_learn/moudle_os.py")) #返回path所指文件或者目录的最后存取时间 37 print(os.path.join('/test/', 'bingfeng')) #多路径组合