import os
def rename_files(folder_path, n, old_char, new_char):
"""
对文件夹中的文件进行重命名,并将第n个字符的出现位置替换为另一个字符。
:param folder_path: 文件夹路径
:param n: 要替换的字符出现的位置
:param old_char: 要替换的字符
:param new_char: 替换后的字符
"""
for filename in os.listdir(folder_path):
# 处理每个文件的重命名
if os.path.isfile(os.path.join(folder_path, filename)):
# 这里以第一个字符为例进行替换
new_filename = filename[:n-1] + new_char + filename[n:]
new_filename = new_filename.replace(old_char, new_char)
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_filename))
上述代码示例中,我们传入了要遍历的文件夹路径、要替换的字符位置、要替换的字符和替换后的字符。在循环中,我们通过 os.listdir
方法遍历了文件夹中的所有文件,并判断它是否为文件(非文件夹),如果是文件,我们就对它进行重命名。在重命名时,我们使用字符串切片和 replace
方法将第n个位置的字符替换为新字符,并将所有旧字符替换为新字符。最后,我们使用 os.rename
方法将文件重命名为新的文件名。