9.2_1 os 模块(补充)
目录
9.2_1 os 模块(补充)
思考:为什么要有os模块?os模块有什么用?
os 和操作系统交互,一般用来操作文件夹和文件。
import os
#另一种导入方式
# os=__import__('os')
1. 删除空文件夹
递归往上删除空文件夹
#test文件夹下新建aaa文件夹,aaa文件夹下新建bbb文件夹,bbb文件夹新建ccc文件夹
os.removedirs(r'D:\ATM\test\aaa\bbb\ccc')
#结果:文件夹:aaa、bbb\ccc均被删除
2.删除一个空文件夹
os.rmdir(r'D:\ATM\test\aaa') #aaa空文件夹
3. 列出所有文件夹所有文件名和隐藏文件名
os.listdir()
4. 删除一个文件(重点)
os.remove(r'D:\ATM\run.py') #删除run.py文件
5. 重命名一个文件(重点)
os.rename(path,new_filename)
6. 打印环境变量
import os
print(os.environ)
7. 获取文件路径dirname (重点)
# os.path.dirname(path)
import os
print(os.path.dirname(r'D:\ATM\run.py'))
#输出:D:\ATM
print(os.path.dirname(__file__)) #打印当前文件路径
#作用:一般用在执行文件,添加环境变量
8. 判断文件是否存在
应用场景:每天生成新的日志文件,日志文件命名为当天日期。日志文件不存在,则生成。
import os
print(os.path.exists(r'D:\ATM\run.py'))
#输出
True
9. 拼接文件路径
根据不同的系统路径,拼接不同的拼接符
os.path.join(目录名,文件名)
10.列出文件夹下所有内容(重点)
os.listdir(path)
11. 计算文件大小(重点)
文件太大不能一次性传输完,对文件切割需要知道文件大小,分次传输
print(os.path.getsize(r'D:\ATM\run.py'))
#输出
921
12. 打印当前目录下所有文件夹和文件
存储为列表
print(os.walk(r'D:\ATM').__next__())
#输出
('D:\\ATM', ['.idea', 'api', 'core', 'db', 'lib', 'm', 'test', '__pycache__'], ['m2.py', 'run.py', 'userinfo.txt'])
13. 获取当前项目路径
os.getcwd()
14.获取文件绝对路径(重点)
os.path.abspath(path)
os.path.abspath(__file__)
# __file__表示当前文件
15. 执行linux命令
os.system('cd C:')
浙公网安备 33010602011771号