python批量修改文件名命名
时间: 2023-11-07 16:04:46 浏览: 85
要批量修改文件名命名,你可以使用Python来实现。有多种方法可以实现这个功能,比如使用字符串切片、正则表达式等。下面是其中几种方法的示例代码:
方法一:使用字符串切片
```python
import os
# 设置文件夹路径
folder_path = "C:\\Users\\Administrator\\Desktop\\123"
# 获取文件列表
file_list = os.listdir(folder_path)
# 遍历文件列表
for file_name in file_list:
# 切片获取新的文件名
new_file_name = file_name.split('_')[-1]
# 构建新的文件路径
new_file_path = os.path.join(folder_path, new_file_name)
# 重命名文件
os.rename(os.path.join(folder_path, file_name), new_file_path)
print("文件名修改完成")
```
方法二:使用正则表达式
```python
import os
import re
# 设置文件夹路径
folder_path = "C:\\Users\\Administrator\\Desktop\\123"
# 获取文件列表
file_list = os.listdir(folder_path)
# 编译正则表达式
pattern = re.compile(r"\w+_(\w+)")
# 遍历文件列表
for file_name in file_list:
# 使用正则表达式匹配获取新的文件名
match = pattern.search(file_name)
new_file_name = match.group(1)
# 构建新的文件路径
new_file_path = os.path.join(folder_path, new_file_name)
# 重命名文件
os.rename(os.path.join(folder_path, file_name), new_file_path)
print("文件名修改完成")
```
方法三:使用字符串替换
```python
import os
# 设置文件夹路径
folder_path = "C:\\Users\\Administrator\\Desktop\\123"
# 获取文件列表
file_list = os.listdir(folder_path)
# 遍历文件列表
for file_name in file_list:
# 使用字符串替换获取新的文件名
new_file_name = file_name.replace("微信名_时间_", "")
# 构建新的文件路径
new_file_path = os.path.join(folder_path, new_file_name)
# 重命名文件
os.rename(os.path.join(folder_path, file_name), new_file_path)
print("文件名修改完成")
```
阅读全文