可以使用Python的os库中的函数来实现。以下是一个示例代码:
import os
import shutil
def move_files_with_same_name(source_dir):
# 获取源目录下的所有文件和文件夹
_, _, files = next(os.walk(source_dir))
# 处理所有相同名称的文件
for file in files:
# 拆分文件名和扩展名
file_name, ext = os.path.splitext(file)
# 判断文件是否与同名文件夹重复
if os.path.exists(os.path.join(source_dir, file_name)):
# 创建同名文件夹
folder_path = os.path.join(source_dir, file_name)
if not os.path.exists(folder_path):
os.mkdir(folder_path)
# 移动文件到同名文件夹中
shutil.move(os.path.join(source_dir, file), os.path.join(folder_path, file))
# 调用示例:
move_files_with_same_name('C:/temp')
此函数将会在“C:/temp”文件夹中查找所有相同名称的文件,将它们移动到以文件名命名的同名文件夹中。如果同名文件夹不存在,则会创建一个新的文件夹。