当你运行这个程序时,它会要求你输入一个子串,然后会在目标文件夹中删除所有文件名中相同的子串。请确保程序和目标文件夹处于同一目录下。
import os
def remove_common_substring(folder_path, substring):
try:
# 获取文件夹中的所有文件名
files = os.listdir(folder_path)
# 遍历文件名并删除子串
for filename in files:
# 检查文件名是否包含子串
if substring in filename:
# 构建新的文件名,去掉子串
new_filename = filename.replace(substring, '')
# 获取文件的完整路径
old_filepath = os.path.join(folder_path, filename)
new_filepath = os.path.join(folder_path, new_filename)
# 重命名文件
os.rename(old_filepath, new_filepath)
print("文件名修改完成!")
except FileNotFoundError:
print("文件夹不存在,请检查路径是否正确。")
if __name__ == "__main__":
folder_path = input("请输入目标文件夹路径:")
substring = input("请输入要删除的子串:")
remove_common_substring(folder_path, substring)
使用这个程序时,请先在终端或命令行中运行,然后输入目标文件夹的路径和要删除的子串。程序会自动在目标文件夹中删除所有文件名中相同的子串。请谨慎操作,以免意外修改文件名。在运行之前,最好先备份文件夹中的文件。