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