pycharm 手动选择一个文件夹,把包含的文件夹或文件,替换名字中的多个特定中文字符或你好, C或[THZU.CC]为空(字符内容生成配置文件,每次都读取配置文件
时间: 2023-09-10 10:12:51 浏览: 285
你可以使用 Python 中的 os 库和 re 库来实现这个功能。下面是一个示例代码,可以实现将指定文件夹中所有文件和文件夹名字中的多个特定中文字符或字符串替换为空:
```python
import os
import re
# 定义需要替换的特定中文字符或字符串
replace_chars = ['你好', 'C', '[THZU.CC]']
# 定义需要替换为空的字符串
replace_with = ''
# 定义配置文件名
config_file = 'replace_config.txt'
# 如果配置文件存在,则读取替换字符和替换为空的字符串
if os.path.exists(config_file):
with open(config_file, 'r', encoding='utf-8') as f:
lines = f.readlines()
replace_chars = [line.strip() for line in lines if line.strip()]
replace_with = replace_chars.pop() # 最后一行是替换为空的字符串
# 定义替换函数
def replace_chars_in_path(path):
new_path = re.sub('|'.join(replace_chars), replace_with, path)
if new_path != path: # 如果路径发生了变化,则重命名路径
os.rename(path, new_path)
if os.path.isdir(new_path): # 如果是文件夹,则递归处理子文件夹和文件
for sub_path in os.listdir(new_path):
sub_path = os.path.join(new_path, sub_path)
replace_chars_in_path(sub_path)
# 选择需要处理的文件夹
folder_path = input('请输入需要替换的文件夹路径:')
# 处理文件夹中的所有文件和文件夹名字
replace_chars_in_path(folder_path)
# 将替换字符和替换为空的字符串保存到配置文件中
with open(config_file, 'w', encoding='utf-8') as f:
for char in replace_chars:
f.write(char + '\n')
f.write(replace_with)
```
该代码会提示用户输入需要替换的文件夹路径,然后会递归处理该文件夹中所有文件和文件夹名字,将其中的特定中文字符或字符串替换为空。如果替换字符和替换为空的字符串已经存在于配置文件中,则会读取配置文件中的值进行替换;如果不存在,则会将替换字符和替换为空的字符串保存到配置文件中,下次运行程序时直接读取配置文件即可。
阅读全文