Python实现对不同类型文件的分类

代码如下:


#encoding:utf-8
#实现步骤
#1.将该目录下的所有文件名获取到(该目录中不包含文件夹)
#2.对文件名进行切片,获取到文件后缀
#3.根据文件后缀进行分类
import os
import shutil
import sys
path="files"
if not os.path.exists(path):
    #sys.exit()
    exit()

os.chdir(path)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现文件分类,你需要先定义一些分类的标准或规则,比如按文件类型、按文件大小、按文件名称等等。这里以按文件类型分类为例,给出Python代码示例: ```python import os import shutil # 定义文件分类的规则,这里按文件类型分类 rules = { "文档": [".doc", ".docx", ".ppt", ".pptx", ".xls", ".xlsx", ".pdf", ".txt"], "图片": [".jpg", ".jpeg", ".png", ".gif", ".bmp"], "音频": [".mp3", ".wav", ".wma"], "视频": [".mp4", ".avi", ".rmvb", ".mkv"], } # 定义文件分类的目标路径 base_path = "E:/Downloads" target_paths = { "文档": os.path.join(base_path, "Documents"), "图片": os.path.join(base_path, "Pictures"), "音频": os.path.join(base_path, "Music"), "视频": os.path.join(base_path, "Videos"), } # 遍历目标文件夹中的所有文件 for filename in os.listdir(base_path): filepath = os.path.join(base_path, filename) # 判断是否为文件 if os.path.isfile(filepath): # 获取文件扩展名 ext = os.path.splitext(filename)[-1] # 根据规则分类文件 for target_path, exts in rules.items(): if ext in exts: # 如果分类目录不存在则创建 if not os.path.exists(target_paths[target_path]): os.mkdir(target_paths[target_path]) # 移动文件分类目录 shutil.move(filepath, os.path.join(target_paths[target_path], filename)) break ``` 以上代码将遍历指定目录中的所有文件,根据文件类型规则分类后移动到对应的目标目录中。你可以根据自己的需求,修改代码中的分类规则和目标路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值