一个轻量级对电脑指定文件夹进行整理的程序
import os
import shutil
x_folder='C:\\Users\\Administrator\\Desktop\\python\\'
z_folder='C:\\Users\\Administrator\\Desktop\\python\\fenlei\\'
files=os.listdir(x_folder)
print(files)
for i in files:
x_path=x_folder+i
if os.path.isfile(x_path):
z_path=z_folder+i.split('.')[-1]
if not os.path.exists(z_path):
os.makedirs(z_path)
shutil.move(x_path,z_path)
需要导入2个python内置模块
其中os模块是用于和操作系统进行交互的,可以对文件或者文件夹进行新建、删除、查看属性和查找路径等操作
shutil模块可以对文件或文件夹进行移动、复制、压缩等操作。
这个程序的意思是根据文件的后缀,比如py|doc|jpg|rar等进行命名,然后生成文件夹,把指定文件路径下的文件按照文件的后缀名进行分类。最终实现的函数是shutil模块下的move()
shutil.move(原路径的地址的字符串,新路径的地址字符串)
先指定原始路径的字符串地址和计划移动后的路径地址,
再查询出原始路径下的文件的后缀名,查询是否有后缀名命名的文件夹,没有则新建
最后要注意的是,这里使用的是os.makedirs()而不是os.mkdir()
这2个函数是有区别的,因为我们指定的移动后的路径地址,是目前不存在的,也要一并新建,所以使用os.mkdir()是不行的,如果路径的文件夹是存在的,则可以使用mkdir()。综合来说makedirs()适用性会更强一点。