pycharm 每次都读取配置文件内容中的字符或中文,如果目录下的文件夹名称或文件名称有相同的则替换为空
时间: 2023-11-27 08:50:12 浏览: 56
您可以使用 Python 的 os 模块和 shutil 模块来实现这个功能。下面是一个示例代码:
```python
import os
import shutil
# 读取配置文件
with open("config.txt", "r", encoding="utf-8") as f:
content = f.read()
# 遍历目录
for root, dirs, files in os.walk("."):
for name in files + dirs:
if name in content:
# 如果名称出现在配置文件中,替换为空
new_name = name.replace(name, "")
old_path = os.path.join(root, name)
new_path = os.path.join(root, new_name)
# 如果名称已经存在,则删除原文件
if os.path.exists(new_path):
os.remove(old_path)
else:
os.rename(old_path, new_path)
```
在上面的代码中,我首先读取了配置文件的内容,然后使用 os.walk() 函数遍历当前目录及其子目录中的所有文件和文件夹。对于每个名称,我检查它是否出现在配置文件中,如果是,则替换为空字符串,并将原始文件重命名为新名称。如果新名称已经存在,则删除原始文件。
阅读全文