pycharm写一个选择文件夹下,文件夹或文件,替换名字中的特定字符
时间: 2023-08-16 18:05:46 浏览: 105
你可以使用 Python 的 os 和 shutil 模块来完成这个任务。以下是一个示例代码:
```python
import os
import shutil
def rename_files(path, old_str, new_str):
for file in os.listdir(path):
# 判断是否是文件夹
if os.path.isdir(os.path.join(path, file)):
# 递归处理子文件夹
rename_files(os.path.join(path, file), old_str, new_str)
else:
# 替换文件名中的特定字符
old_name = os.path.join(path, file)
new_name = os.path.join(path, file.replace(old_str, new_str))
os.rename(old_name, new_name)
print(f"Renamed {old_name} to {new_name}")
# 示例调用
rename_files("/path/to/folder", "old_str", "new_str")
```
这个函数接收三个参数:文件夹路径、要替换的字符和替换后的字符。它会遍历文件夹下的所有文件和子文件夹,并将文件名中包含要替换的字符的部分替换为新的字符。注意,这个函数会直接修改文件名,请谨慎使用。
阅读全文