文件及文件夹操作
1 """ 2 1. 导入模块os 3 2. 使用模块内功能 4 """ 5 import os 6 7 # 1. rename(): 重命名 8 os.rename('1.txt', '10.txt') # 1.txt不存在时,报错FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '1.txt' -> '10.txt' 9 with open('1.txt','w') as f: 10 print('创建文件') 11 # 2. remove(): 删除文件 12 os.remove('10.txt') 13 14 # 3. mkdir():创建文件夹 15 os.mkdir('aa') 16 17 # 4.rmdir(): 删除文件夹 18 os.rmdir('aa') 19 20 # 5. getcwd(): 返回当前文件所在目录路径 21 print(os.getcwd()) 22 23 # 6. chdir():改变目录路径 24 25 # 需求:在aa里面创建bb文件夹: 1. 切换目录到aa,2创建bb 26 os.mkdir('aa') 27 28 os.chdir('aa') 29 os.mkdir('bb') 30 31 # 7. listdir(): 获取某个文件夹下所有文件,返回一个列表 32 print(os.listdir()) 33 print(os.listdir('bb')) # FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'aa' 34 35 # 8. rename() -- 重命名文件夹 bb重命名为bbbb 36 os.rename('bb', 'bbbb')
批量重命名:
1 # 需求1:把code文件夹所有文件重命名 Python_xxxx 2 # 需求2: 删除Python_ 重命名:1, 构造条件的数据 2. 书写if 3 import os 4 flag= int(input("请输入要进行的操作")) 5 6 # 构造条件的数据 7 # flag = 2 8 9 # 1. 找到所有文件: 获取code文件夹的目录列表 -- listdir() 10 file_list = os.listdir() 11 print(file_list) 12 13 # 2. 构造名字 14 for i in file_list: 15 if flag == 1: 16 # new_name = 'Python_' + 原文件i 17 new_name = 'Python_' + i 18 elif flag == 2: 19 # 删除前缀 20 num = len('Python_') 21 new_name = i[num:] 22 # 3. 重命名 23 os.rename(i, new_name)

浙公网安备 33010602011771号