【使用Python写一段代码将U盘中的文件按照类型分文件夹存储】

要将U盘中的文件按照类型分文件夹存储,首先需要确定U盘在操作系统中的挂载点(即盘符或路径)。以下是一个简单的Python脚本示例,该脚本假设你已经知道U盘的挂载路径(例如E:\),并且它会遍历这个目录下的所有文件,然后根据文件的扩展名将它们移动到对应的文件夹中。

首先,请确保你的Python环境已经设置好,并且你有权限访问U盘和在其中创建文件夹。

以下是一个简单的脚本示例:

import os
import shutil

def sort_files_by_type(source_dir):
    # 创建一个字典来映射文件扩展名到目标文件夹
    folder_mapping = {
        '.txt': 'TextFiles',
        '.pdf': 'PDFFiles',
        '.jpg': 'Images',
        '.png': 'Images',
        '.jpeg': 'Images',
        # 你可以根据需要添加更多的文件类型
    }

    # 遍历源目录中的所有文件和文件夹
    for root, dirs, files in os.walk(source_dir):
        for file in files:
            # 获取文件的完整路径
            file_path = os.path.join(root, file)
            # 获取文件的扩展名
            _, file_extension = os.path.splitext(file)

            # 检查文件扩展名是否在映射中
            if file_extension.lower() in folder_mapping:
                # 构建目标文件夹的路径
                target_folder = os.path.join(source_dir, folder_mapping[file_extension.lower()])

                # 如果目标文件夹不存在,则创建它
                if not os.path.exists(target_folder):
                    os.makedirs(target_folder)

                # 构建目标文件的完整路径
                target_path = os.path.join(target_folder, file)

                # 将文件移动到目标文件夹
                shutil.move(file_path, target_path)
                print(f"Moved {file_path} to {target_path}")

# 替换下面的路径为你的U盘挂载路径
source_dir = 'E:\\'
sort_files_by_type(source_dir)

注意

  1. 在运行此脚本之前,请确保将source_dir变量的值更改为你的U盘的实际挂载路径。
  2. 这个脚本会移动文件到指定的文件夹中,而不是复制。如果你希望保留原始位置的文件,请考虑使用shutil.copy()代替shutil.move()
  3. 脚本假设U盘是直接挂载在根目录下的(例如E:\),如果你的文件在U盘的子目录中,你可能需要调整source_dir的值以指向正确的起始目录。
  4. 根据你的需求,你可能需要添加更多的文件类型到folder_mapping字典中。
  5. 脚本没有处理子目录中的文件(即只处理顶层目录中的文件)。如果你希望递归地处理所有子目录中的文件,上面的脚本已经通过os.walk()实现了这一点。
  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值