工作中经常会将不同格式的文件放置在同一个文件夹中,久而久之,文件夹会变得杂乱无章,不利于文件的检索。本节要使用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)

发表回复