python学习笔记10:os模块
OS模块是python标准库中的一个用于访问操作系统功能的模块。
通用操作:1.获取平台信息 2.目录/文件操作 3.判断操作
1.获取平台信息
os.getcwd() #得到当前工作的目录,即当前python脚本工作的目录路径
1 import os 2 print(os.getcwd()) #获取当前目录
2.目录/文件操作
os.mkdir() #创建一个目录(若父目录不存在,报错)
os.makedirs() #创建多层递归目录(若父目录不存在,则创建父目录;若目录全部存在,则创建失败)
os.rmdir() #删除一个空目录
os.remove() #删除文件
os.rename() #修改文件或目录名字
os.listdir() #获取指定目录下的所有文件和目录
os.chdir() #进入到指定目录下
os.walk() #获取某个目录下的内容(当前目录,当前目录下的文件夹,当前目录下的文件),循环这个目录下的所有子目录
1 import os 2 os.mkdir('python') #创建目录 3 os.makedirs(r'f:\test\a') #创建目录 4 os.rmdir('python') #删除空目录 5 os.remove('good.json') #删除文件 6 os.rename('python', 'python2') #修改文件或目录名字 7 print(os.listdir('.')) #获取某目录下的东西(.代表当前目录) 8 os.chdir('..') #进入到指定目录下(相对路径或绝对路径) 9 os.walk('F:\MyPycharmProjects\MyPython\day5'):#获取某个目录下的内容(当前目录,当前目录下的文件夹,当前目录下的文件),循环这个目录下的所有子目录 10 print(cur_dir) 11 print(dirs) 12 print(files) 13 print('='*10)
3.判断操作
os.path.isfile() #判断是否为文件。存在则返回True,否则返回False。
os.path.isdir() #判断是否为目录。存在则返回True,否则返回False。
os.path.exists() #判断目录/文件是否存在。存在则返回True,否则返回False。
1 import os 2 print(os.path.exists('F:\MyPycharmProjects\MyPython\day6\os模块.py')) #判断目录/文件是否存在 3 print(os.path.isfile('F:\MyPycharmProjects\MyPython\day6\os模块.py')) #判断是否为文件 4 print(os.path.isdir('F:\MyPycharmProjects\MyPython\day6\os模块.py')) #判断是否为目录
4.path模块
os.path.join() #拼路径(自动识别系统,windws和linux的路径分隔符写法不一致)
os.path.getsize() #打印文件大小(单位字节),如果是目录,返回0
os.path.abspath() #获取绝对路径(不判断是否存在)
os.path.dirname() #获取文件路径
os.path.split() #分隔路径和文件名
os.path.getmtime() #获取修改时间
os.path.getatime() #获取最后一次访问的时间
os.path.getctime() #获取创建时间
1 import os 2 print(os.path.join('e:\\', 'movices', 'a.mp4')) #拼路径(自动识别系统,windws和linux的路径分隔符写法不一致) 3 print(os.path.dirname('F:\MyPycharmProjects\MyPython\day6\os模块.py')) #获取父目录 4 print(os.path.abspath('../day5/c.py')) #根据相对路径获取绝对路径(不会判断是否存在) 5 print(os.path.split('F:\MyPycharmProjects\MyPython\day6\os模块.py')) #分隔路径和文件名 6 print(os.path.getsize('F:\MyPycharmProjects\MyPython\day6\os模块.py')) #打印文件大小 7 print(os.path.getmtime('F:\MyPycharmProjects\MyPython\day6\os模块.py')) #获取修改时间 8 print(os.path.getatime('F:\MyPycharmProjects\MyPython\day6\os模块.py')) #获取最后一次访问的时间 9 print(os.path.getctime('F:\MyPycharmProjects\MyPython\day6\os模块.py')) #获取创建时间
5.其他
1 import os 2 os.system('ipconfig') #执行操作系统命令,获取不到结果 3 commands = ['cd /F','touch 123.txt'] 4 new = ' && '.join(commands) 5 os.system(new) 6 7 result = os.popen('ipconfig').read() #执行操作系统命令,可以获取到命令执行的结果
小练习:
1 # 查找小电影 2 # 1.指定在哪个目录下 3 # 2.循环这个目录下的文件,判断文件明是否包含.mp4 4 # 3.如果包含.mp4 打印该目录 5 6 import os 7 keyword = '.mp4' 8 for cur_dir, dirs, files in os.walk('C:\Users\Desktop'): 9 for file in files: 10 if keyword in file: 11 ads_path = os.path.join(cur_dir, file) 12 print(cur_dir) 13 break
更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.htmlhttp://docs.python.org/library/os.path.html

浙公网安备 33010602011771号