文件及文件夹操作

复制代码
 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)
复制代码

 

posted @   Allen_Hao  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示