将具有不同扩展名的同名文件保留在当前目录中,并将其余文件移到新目录中,可以通过以下步骤实现:
以下是一个示例的Python代码实现:
import os
import shutil
# 获取当前目录下的所有文件列表
file_list = os.listdir()
# 创建新目录
new_directory = "new_directory"
os.mkdir(new_directory)
# 遍历文件列表
for file_name in file_list:
# 提取文件名和扩展名
base_name, extension = os.path.splitext(file_name)
# 检查是否存在同名文件但扩展名不同的文件
same_name_files = [f for f in file_list if os.path.splitext(f)[0] == base_name and f != file_name]
if same_name_files:
# 存在同名文件但扩展名不同的文件,保留在当前目录中
print(f"保留文件: {file_name}")
else:
# 不存在同名文件但扩展名不同的文件,移动到新目录中
shutil.move(file_name, new_directory)
print(f"移动文件: {file_name} 到 {new_directory}")
这段代码将具有不同扩展名的同名文件保留在当前目录中,并将其余文件移动到名为"new_directory"的新目录中。你可以根据实际需求修改新目录的名称。
请注意,以上代码仅为示例,实际应用中可能需要根据具体情况进行适当的修改和错误处理。
领取专属 10元无门槛券
手把手带您无忧上云