利用python对电脑文件进行分类整理

2023-01-18 710 0

一个轻量级对电脑指定文件夹进行整理的程序

import os
import shutil

x_folder='C:\\Users\\Administrator\\Desktop\\python\\'
z_folder='C:\\Users\\Administrator\\Desktop\\python\\fenlei\\'
files=os.listdir(x_folder)
print(files)
for i in files:
    x_path=x_folder+i
    if os.path.isfile(x_path):
        z_path=z_folder+i.split('.')[-1]
        if not os.path.exists(z_path):
            os.makedirs(z_path)
        shutil.move(x_path,z_path)

需要导入2个python内置模块

其中os模块是用于和操作系统进行交互的,可以对文件或者文件夹进行新建、删除、查看属性和查找路径等操作

shutil模块可以对文件或文件夹进行移动、复制、压缩等操作。

这个程序的意思是根据文件的后缀,比如py|doc|jpg|rar等进行命名,然后生成文件夹,把指定文件路径下的文件按照文件的后缀名进行分类。最终实现的函数是shutil模块下的move()

shutil.move(原路径的地址的字符串,新路径的地址字符串)

先指定原始路径的字符串地址和计划移动后的路径地址,

再查询出原始路径下的文件的后缀名,查询是否有后缀名命名的文件夹,没有则新建

最后要注意的是,这里使用的是os.makedirs()而不是os.mkdir()

这2个函数是有区别的,因为我们指定的移动后的路径地址,是目前不存在的,也要一并新建,所以使用os.mkdir()是不行的,如果路径的文件夹是存在的,则可以使用mkdir()。综合来说makedirs()适用性会更强一点。

效果如图

所有的文件根据其后缀进行了自动移动

相关文章

python 免费下载歌曲和破解VIP视频
Python抓取淘宝评论(1)
Python抓取3D打印笔天猫评论(3)
Python抓取3D打印笔天猫评论(1)
python抓取唯品会3D打印笔信息
python爬取新浪财经新闻内容

发布评论