今天閑來無事,發(fā)現(xiàn)文件夾比較亂,整理過程中突然想到可以利用Python/ target=_blank class=infotextkey>Python來自行處理,而且還可以通過聯(lián)系熟練python,因此特地梳理了一遍python自動(dòng)整理文件夾代碼,大家可以了解一下。
以下是具體的代碼:
'''
Name:自動(dòng)把指定目錄下的文件進(jìn)行整理
Author:唐朝品鑒
Date:2020年8月25日
Description:自動(dòng)把指定目錄下的文件進(jìn)行整理,根據(jù)后綴名自動(dòng)建立文件夾,并把對應(yīng)的文件移動(dòng)到對應(yīng)文件夾中
'''
import os
from os import path
今天閑來無事,發(fā)現(xiàn)文件夾比較亂,整理過程中突然想到可以利用python來自行處理,而且還可以通過聯(lián)系熟練python,因此特地梳理了一遍python自動(dòng)整理文件夾代碼,大家可以了解一下。
以下是具體的代碼:
'''
Name:自動(dòng)把指定目錄下的文件進(jìn)行整理
Author:唐朝品鑒
Date:2020年8月25日
Description:自動(dòng)把指定目錄下的文件進(jìn)行整理,根據(jù)后綴名自動(dòng)建立文件夾,并把對應(yīng)的文件移動(dòng)到對應(yīng)文件夾中
'''
import os
from os import path
from pathlib import Path
#getcwd()獲取當(dāng)前目錄
FILE_FORMATS={
"圖片資料":[".jpg",".jpeg",".bpm",'.png','.gif'],
"文檔資料":[".doc",".docx",".xls",".xlsx",".ppt",".pptx",'.pdf'],
"視頻文件":[".mp4","avi","wmv"],
"壓縮文件":[".rar",".zip"],
"可執(zhí)行文件":['.exe','.bat'],
"網(wǎng)頁文件":['.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)
#后綴轉(zhuǎn)化成小寫
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)
#如果文件夾不存在,則根據(jù)定義建立文件夾
directory_path.mkdir(exist_ok=True)
file_path.rename(directory_path.joinpath(myfile.name))
print('程序執(zhí)行已結(jié)束!')
#調(diào)用的目的,是不要命令窗一閃而過,這里目的是為pyinstaller打包后執(zhí)行,避免閃窗用的
os.system('pause')