python3 实现文件夹自动排序
简单分析
1、if 判断那块,如果文件夹名中存在条件中的字符串,程序会执行清除操作,即清除文件夹名中包含的所有数字、字母、特殊字符(注:条件可根据需求适当修改),这里主要是清除文件夹名中原始的数字、字母、特殊字符;
例如:文件夹名为 “122222jjjjj绝密”,清除后保留需要的字符串,“绝密”
2、如果需要给文件夹排序,在执行一次程序就可以进入另一个条件执行程序了。
3、具体实现
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# --g7y12--
import os
import re
path = "D:\\Temp\\data\\Desktop\list\\" #文件夹所在位置
filenames = os.listdir(path)
n=0
for i in filenames:
n = n + 1
#清除文件名中的数字
temp = re.sub('[0-9A-Z、]', '', i)
newname = str(n)+ '、' + i
data = re.compile('[0-9A-Za-z、]+').findall(i)
# 判断字符串中是否含有数字、字母、特殊字符等
if data:
print("Numbers already exist in the file!!!")
# 清除文件夹名中所有数字、字母、特殊符号
os.rename(path + i, path + temp)
# print(temp)
else:
print("Add serial number")
# 文件夹自动排序(递增)
os.rename(path + i, path + newname)