pycharm 每次都读取配置文件内容,把配置文件中的特殊字符或中文字符,都匹配选择文件夹下的所有文件夹或文件的名称(如果没有找到配置文件,就新建一个配置文件,并且默认添加特殊字符C),如果有相同的则替换为空
时间: 2023-09-11 16:07:42 浏览: 32
你想要实现一个每次打开 PyCharm 时自动更新配置文件的功能,这个配置文件会匹配选择的文件夹下的所有文件夹或文件的名称,如果有相同的则替换为空。下面是一个简单的 Python 脚本实现这个功能:
```python
import os
# 配置文件的路径
config_file_path = "/path/to/config/file"
# 要匹配的文件夹路径,这里假设是当前工作目录
folder_path = os.getcwd()
# 特殊字符或中文字符
special_chars = ["*", "?", "!", "C", "中文"]
# 如果配置文件不存在,则创建一个新的
if not os.path.exists(config_file_path):
with open(config_file_path, "w") as f:
f.write("C")
# 读取配置文件中的内容
with open(config_file_path, "r") as f:
content = f.read().strip()
# 替换特殊字符或中文字符为空
for char in special_chars:
content = content.replace(char, "")
# 遍历文件夹下的所有文件夹和文件
for root, dirs, files in os.walk(folder_path):
# 遍历文件夹
for dir_name in dirs:
# 如果文件夹名称中包含特殊字符或中文字符,则替换为空
if any(char in dir_name for char in special_chars):
new_dir_name = dir_name.translate(str.maketrans("", "", "".join(special_chars)))
os.rename(os.path.join(root, dir_name), os.path.join(root, new_dir_name))
# 遍历文件
for file_name in files:
# 如果文件名称中包含特殊字符或中文字符,则替换为空
if any(char in file_name for char in special_chars):
new_file_name = file_name.translate(str.maketrans("", "", "".join(special_chars)))
os.rename(os.path.join(root, file_name), os.path.join(root, new_file_name))
# 更新配置文件的内容
with open(config_file_path, "w") as f:
f.write(content)
```
你可以将这个脚本保存为一个 Python 文件,然后在 PyCharm 中每次打开时运行它,或者设置一个定时任务来自动运行它。注意,这个脚本只是一个简单的示例,你需要根据实际情况进行修改和调整。