桌面文件又多又乱?教你用Python一键清理,只需20行代码轻松实现!

我这个人比较懒,总是喜欢把收到的重要文件,或者比较紧急的文件放到桌面,久而久之,桌面或者文件夹越来越乱 。

不知道大家是不是像我一样的


我滴妈呀,看着就很崩溃!

之所以放在桌面上,主要是为了下次使用的时候好找

但是,其实,结果…并没有

结果,我的马马~~

反而更难找了

也不知道越乱越好找这句话是谁第一个传出来的!!!

不过还好我会Python,直接写了一个脚本,用来整理桌面或者文件夹。

python脚本里的文件类型

我们可以自己根据需要进行扩展

效果展示


1、格式定义

首先,将我们要整理的文件格式进行一下分类,如下。

大家可以根据自己的实际要求,对需要格式的文件类型进行自定义。

FILE_FORMATS={
"图片资料":[".jpg",".jpeg",".bpm",'.png','.gif'],
"文档资料":[".doc",".docx",".xls",".xlsx",".ppt",".pptx",".pdf",".txt",".md"],
"视频文件":[".mp4","avi","wmv",],
"音频文件":[".mp3"],
"压缩文件":[".rar",".zip",".tar",".gz",".7z","bz"],
"脚本文件":[".ps1",".sh",".bat",".py"],
"可执行文件":['.exe','.msi'],
"网页文件":['.html','.xml','.mhtml','.html'],
"快捷方式":[".lnk"],
}

 

2、遍历要整理的文件夹

# 定义要整理的文件夹
orginizePath='D:\\direct'
print(os.scandir(orginizePath))
 
# 循环整理的文件夹
# 完整源码自取裙 592539176
for myfile in os.scandir(orginizePath):
    # 跳过文件夹
    if myfile.is_dir():
        print('%s是文件夹'%myfile)
        continue
    # 输出文件的名
    print(myfile.name)

 

3、整理文件夹

通过,我们定义的格式类型,创建相应的文件夹。

例如:定义的图片资料类型。

"图片资料":[".jpg",".jpeg",".bpm",'.png','.gif']

 

如果检测到用包含的.jpg 等格式的文件,我们就创建一个 图片资料文件夹。

然后将文件夹中的 .jpg格式的文件,移动到 图片资料文件夹中。

#找到要整理的文件路径
file_path=Path(orginizePath+'\\'+myfile.name)
lower_file_path=file_path.suffix.lower()
#循环遍历我们定义的格式类型
for geshi in FILE_FORMATS:
    if lower_file_path in FILE_FORMATS[geshi]:
        directory_path=Path(orginizePath+'\\'+geshi)
        directory_path.mkdir(exist_ok=True)
        file_path.rename(directory_path.joinpath(myfile.name))
        print('文件整理已完成!')

 

4、脚本运行方法

直接,使用Python + 脚本运行即可

PS C:\Users\pacer\Desktop\>python file_orgin.py

 

5、整理效果如下

直接将脚本中的文件路径,改成你要整理的路径即可。

最后

好了,今天的分享就到这里结束了,麻烦大家给个免费的点赞+收藏吧!

咱们下次见!

posted @ 2023-03-13 15:37  轻松学Python  阅读(570)  评论(0编辑  收藏  举报