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

 

posted @ 2020-05-18 23:35  张小歪  阅读(123)  评论(0)    收藏  举报