工作中经常会将不同格式的文件放置在同一个文件夹中,久而久之,文件夹会变得杂乱无章,不利于文件的检索。本节要使用Python编写程序,根据文件的扩展名将文件分类整理到不同的文件夹中。
下图所示为用于举例的文件夹“要分类的文件”,可以看到该文件夹中文件的扩展名多种多样,有exl、ppt、docx等。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 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)