python2. 批量修改文件名:将班级所有同学上交的以自己姓名命名的文件,批量进行修改,即在原文件的名的前面加上“2022级人工智能1班 - ”。
时间: 2024-10-24 09:10:21 浏览: 18
在Python中,你可以使用`os`和`re`模块来遍历指定目录下的文件,然后根据文件名规则进行修改。这里是一个简单的例子:
```python
import os
import re
# 指定要修改的文件夹路径
folder_path = "your_folder_directory" # 替换为实际的文件夹路径
for filename in os.listdir(folder_path):
# 使用正则表达式匹配文件名,查找以名字开头的部分
match = re.match(r'^(.*?)(?=\.)', filename) # 假设名字在文件名前且有.
if match and match.group(1): # 如果找到匹配项
new_filename = f"2022级人工智能1班 - {match.group(1)}" + filename[match.end():] # 添加前缀并保留其余部分
old_path = os.path.join(folder_path, filename)
new_path = os.path.join(folder_path, new_filename)
try:
os.rename(old_path, new_path) # 尝试重命名
print(f"文件 '{filename}' 已经重命名为 '{new_filename}'")
except Exception as e:
print(f"文件 '{filename}' 重命名失败: {e}")
```
这段代码会在指定的文件夹中,对每个以用户姓名命名的文件(例如:张三作业.txt),添加前缀"2022级人工智能1班 - "。
阅读全文