运维工具 – 异常数据分析实践,文件归类功能
工作中经常会将不同格式的文件放置在同一个文件夹中,久而久之,文件夹会变得杂乱无章,不利于文件的检索。本节要使用Python编写程序,根据文件的扩展名将文件分类整理到不同的文件夹中。
下图所示为用于举例的文件夹“要分类的文件”,可以看到该文件夹中文件的扩展名多种多样,有exl、ppt、docx等。
import os
import shutil
src_folder = 'd:\\要分类的文件\\'
des_folder = 'd:\\分类后的文件\\'
files = os.listdir(src_folder)
print(files)
for i in files:
src_path = src_folder + i
if os.path.isfile(src_path):
des_path = des_folder + i.split('.')[-1]
if not os.path.exists(des_path):
os.makedirs(des_path)
shutil.move(src_path, des_path)
from pathlib import Path
src_folder = Path('d:\\要分类的文件\\')
des_folder = Path('d:\\分类后的文件\\')
files = src_folder.glob('*')
for i in files:
if i.is_file():
des_path = des_folder / i.suffix.strip('.')
if not des_path.exists():
des_path.mkdir(parents=True)
i.replace(des_path / i.name)