文件名批量修改python
时间: 2023-08-20 07:15:00 浏览: 49
文件名批量修改可以使用Python的os模块和re模块来实现。首先,你需要导入os和re模块。然后,你可以使用os.listdir()函数来获取指定文件夹中的所有文件名。接下来,你可以使用re模块的正则表达式函数来匹配和替换文件名中的特定部分。最后,你可以使用os.rename()函数来重命名文件。
下面是一个示例代码,可以实现文件名批量修改的功能:
```python
import os
import re
# 获取文件夹路径
path = input("请输入文件夹路径:")
# 获取文件夹中的所有文件名
fileList = os.listdir(path)
# 遍历文件名列表
for fileName in fileList:
# 使用正则表达式匹配和替换文件名中的特定部分
newFileName = re.sub('要替换的文字', '替换后的文字', fileName)
# 构建旧文件名和新文件名的完整路径
oldFilePath = os.path.join(path, fileName)
newFilePath = os.path.join(path, newFileName)
# 重命名文件
os.rename(oldFilePath, newFilePath)
```
请注意,你需要将代码中的"要替换的文字"和"替换后的文字"替换为你实际想要替换的内容。另外,你还需要确保文件夹路径的正确性和文件名的合法性。
希望这个代码能够帮助到你!
#### 引用[.reference_title]
- *1* [利用python对批量修改文件名](https://blog.csdn.net/weixin_63120765/article/details/124440222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [利用Python读取文件名及批量修改文件名](https://blog.csdn.net/qq_20532699/article/details/127157505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]