问题拆解:
1.如何移动文件?
2.归类的规则是什么?
⑴手动预设文件夹
⑵自动创建文件夹
代码展示:
import os
import shutil
#指定路径,./代表当前路径,是个相对路径
path = './'
#获取指定路径下的文件列表
files = os.listdir(path)
#遍历所有文件名
for f in files:
#设置文件夹名字
#f.split('.')将f的文件名从.处进行分割,f.split('.')[-1]代表.后面的文件名
folder_name = './' + f.split('.')[-1]
#判断当前路径是否存在
if not os.path.exists(folder_name):
#如果不存在则先创建该路径
os.makedirs(folder_name)
#将f文件移动到folder_name路径下
shutil.move(f,folder_name)
else:
#将f文件移动到folder_name路径下
shutil.move(f,folder_name)