os模块
os模块
1. 创建单级目(文件夹)
os.mkdir
2. 创建多级目录(文件夹)
os.makedirs
3. 删除空目录
os.rmdir
os.removedirs
4. 获取当前文件所在的路径(可以嵌套,则为上一层的路径)
BASE_DIR = os.path.dirname(__file__)
5. 路径拼接
能够识别不同操作系统的间隔符问题
movie_dir = os.path.join(BASE_DIR,'文件名')
6. 列举出指定路径下的文件名称(任意类型文件)
1 data_movie_list = os.listdir('D:\py20\day21\老师教学视频') 2 while True: 3 for i, j in enumerate(data_movie_list): 4 print(i + 1, j) 5 choice = input('请选择你想要看的文件编号>>>:').strip() 6 if choice.isdigit(): 7 choice = int(choice) 8 if choice in range(len(data_movie_list) + 1): 9 # 获取编号对应的文件名称 10 file_name = data_movie_list[choice - 1] 11 # 拼接文件的完整路径(******) 12 file_path = os.path.join(movie_dir, file_name) 13 # 专门用于路径拼接 并且能够自动识别当前操作系统的路径分隔符 14 # 利用文件操作读写文件 15 with open(file_path, 'r', encoding='utf8') as f: 16 print(f.read())
7. 删除一个文件
os.remove('a.txt')
8. 修改文件名称
os.rename('老文件名','新文件名')
9. 获取当前工作路径
os.getcwd()
10. 切换路径
os.chdir('D:/')
11. 判断当前路径是否存在
os.path.exists('文件名') # 返回值 布尔值
12. 判断当前路径是否是文件
os.path.isfile('文件名') # 返回值 布尔值
13. 判断当前路径是否是文件夹
os.path.isdir('文件名') # 返回值 布尔值
14. 获取文件大小(字节数)
os.path.getsize(r'文件名')