今天闲来无事,发现文件夹比较乱,整理过程中突然想到可以利用Python来自行处理,而且还可以通过联系熟练python,因此特地梳理了一遍python自动整理文件夹代码,大家可以了解一下。
以下是具体的代码:
'''
Name:自动把指定目录下的文件进行整理
Author:唐朝品鉴
Date:2020年8月25日
Description:自动把指定目录下的文件进行整理,根据后缀名自动建立文件夹,并把对应的文件移动到对应文件夹中
'''
import os
from os import path
今天闲来无事,发现文件夹比较乱,整理过程中突然想到可以利用python来自行处理,而且还可以通过联系熟练python,因此特地梳理了一遍python自动整理文件夹代码,大家可以了解一下。
以下是具体的代码:
'''
Name:自动把指定目录下的文件进行整理
Author:唐朝品鉴
Date:2020年8月25日
Description:自动把指定目录下的文件进行整理,根据后缀名自动建立文件夹,并把对应的文件移动到对应文件夹中
'''
import os
from os import path
from pathlib import Path
#getcwd()获取当前目录
FILE_FORMATS={
"图片资料":[".jpg",".jpeg",".bpm",'.png','.gif'],
"文档资料":[".doc",".docx",".xls",".xlsx",".ppt",".pptx",'.pdf'],
"视频文件":[".mp4","avi","wmv"],
"压缩文件":[".rar",".zip"],
"可执行文件":['.exe','.bat'],
"网页文件":['.html','.xml','.mhtml','.html'],
}
#mypath=os.getcwd()
#我要整理的文件目录
mypath="D:\360安全浏览器下载"
for myfile in os.scandir(mypath):
#is_dir()判定是否为目录
if myfile.is_dir():
# print('%s是文件夹'%myfile)
#用continue就跳过了文件夹
continue
# print(myfile.name)
#拼接形成文件,
file_path=Path(mypath+'\'+myfile.name)
#后缀转化成小写
lower_file_path=file_path.suffix.lower()
#如果后缀名在上面定义的
# print(lower_file_path)
for mykey in FILE_FORMATS:
if lower_file_path in FILE_FORMATS[mykey]:
# print(mykey)
directory_path=Path(mypath+'\'+mykey)
print(directory_path)
#如果文件夹不存在,则根据定义建立文件夹
directory_path.mkdir(exist_ok=True)
file_path.rename(directory_path.joinpath(myfile.name))
print('程序执行已结束!')
#调用的目的,是不要命令窗一闪而过,这里目的是为pyinstaller打包后执行,避免闪窗用的
os.system('pause')