转移文件到单独的文件夹

功能是把当前文件夹下allFiles的文件转移到相应的文件夹中,os.getcwd()不能用换了一个
import os
import shutil

# 定义 allFiles 文件夹路径
#source_folder = os.path.join(os.getcwd(), 'allFiles')


current_file_path = os.path.abspath(__file__)
current_directory = os.path.dirname(current_file_path)
source_folder = os.path.join(current_directory, 'allFiles')
print(source_folder)

# 检查 allFiles 文件夹是否存在
if not os.path.exists(source_folder):
    print("错误:{} 文件夹不存在。".format(source_folder))
else:
    # 遍历 allFiles 文件夹中的所有文件
    for filename in os.listdir(source_folder):
        file_path = os.path.join(source_folder, filename)
        # 检查是否为文件
        if os.path.isfile(file_path):
            # 提取文件名(不包含扩展名)
            folder_name = os.path.splitext(filename)[0]
            # 创建与文件名相同的目标文件夹
            target_folder = os.path.join(source_folder, folder_name)
            if not os.path.exists(target_folder):
                os.makedirs(target_folder)
            # 移动文件到目标文件夹
            try:
                shutil.move(file_path, os.path.join(target_folder, filename))
                print("已将 {} 移动到 {}。".format(filename, target_folder))
            except Exception as e:
                print("移动 {} 时出错:{}".format(filename, e))

cmd /k C:\Python34\python.exe "moveToFolder.py" & ECHO. & PAUSE & EXIT
转移文件到单独的文件夹的图1
登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP