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:')
posted @ 2025-09-01 21:21  bokebanla  阅读(7)  评论(0)    收藏  举报