python3 文件夹自动排序

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值