前言:
最近电脑升级了一下,需要从新安装操作系统,安装好系统后,发现文件夹内凌乱的文件,还需要一个个建立指定文件夹整理起来,想想都好麻烦。幸好我们有python,所以就写了一个python程序,用于整理杂乱的文件。
案例模块
Python版本:3.6.5
import os
import shutil # 文件移动模块
完整代码
import os
import shutil # 文件移动模块
def baseFile():
"""
准备需要整理的文件字典
:return:
"""
# 字典里面的值,还可以不断添加需要归档的文件的后缀名
base_file = {
"视频": ['.mp4', '.rmvb', '.mkv'],
"音频": ['.mp3', '.wav'],
"图片": ['.jpeg', '.jpg', '.png', '.gif', '.bmp', '.gif'],
"文档": ['.txt', '.pdf', '.doc', 'docx', '.xlsx', '.csv', '.ppt'],
"程序": ['.exe', '.msi', '.bat'],
'安卓app': ['.apk'],
"压缩": ['.zip', '.rar'],
}
return base_file
def collatingFile(path, base_file):
"""
自动整理归档文件
:return:
"""
os.chdir(path)
# 遍历目标文件夹列表
for file in os.listdir(path):
# 分离文件和扩展名,并提取出扩展名
file_ext = os.path.splitext(file)[-1]
# 遍历文件字典
for f, ext_list in base_file.items():
f_path = os.path.join(path, file, f)
# 判断如果没有需要整理的文件夹就建立
if not os.path.isdir(f_path):
os.makedirs(f, exist_ok=True)
# 判断如果扩张名在扩展名列表里面就移动到指定文件夹内
if file_ext in ext_list:
shutil.move(file, f'{f}/{file}')
print('文件整理成功')
def main(path):
"""
实现程序主要思路
:param path:
:return:
"""
# 1.定义一个基准文件字典
base_file = baseFile()
# 2.自动整理归档文件
collatingFile(path, base_file)
if __name__ == '__main__':
path = r'D:\TDDOWNLOAD'
main(path)
效果展示:
file.gif