pychram ,配置文件中多个内容的用逗号隔开的方式遍历替换选择文件夹下的所有文件和文件夹名称关键字,如果没有则跳过
时间: 2023-12-03 07:44:39 浏览: 79
你的问题有些含混不清,我理解的是你希望通过PyCharm中配置文件中的多个内容,遍历指定文件夹下的所有文件和文件夹名称,如果存在关键字,则替换为新的名称,如果不存在则跳过。我提供以下代码作为参考:
```python
import os
# 读取配置文件中的多个内容
keywords = ['old', 'test', 'temp']
# 指定文件夹路径
folder_path = '/path/to/folder'
# 遍历文件夹下的所有文件和文件夹
for root, dirs, files in os.walk(folder_path):
# 遍历文件夹
for dir_name in dirs:
# 判断文件夹名称是否包含关键字
if any(keyword in dir_name for keyword in keywords):
# 替换文件夹名称
new_dir_name = dir_name.replace('old', 'new')
new_dir_name = new_dir_name.replace('test', 'prod')
new_dir_name = new_dir_name.replace('temp', 'stable')
# 重命名文件夹
os.rename(os.path.join(root, dir_name), os.path.join(root, new_dir_name))
# 遍历文件
for file_name in files:
# 判断文件名称是否包含关键字
if any(keyword in file_name for keyword in keywords):
# 替换文件名称
new_file_name = file_name.replace('old', 'new')
new_file_name = new_file_name.replace('test', 'prod')
new_file_name = new_file_name.replace('temp', 'stable')
# 重命名文件
os.rename(os.path.join(root, file_name), os.path.join(root, new_file_name))
```
在上述代码中,我们首先读取了配置文件中的多个关键字,然后使用`os.walk()`函数遍历了指定文件夹下的所有文件和文件夹。对于每一个文件夹和文件,我们都判断其名称是否包含关键字,如果包含则根据需要进行替换,并使用`os.rename()`函数重命名文件或文件夹。如果不包含关键字,则跳过该文件或文件夹。
阅读全文