批量修改4.0

4.0
1.修复了之前因文件重名而导致文件名修改时文件被删除的bug。
2.新加入以创建时间排序,升序降序

main.py
import os
import make     

path_0=input('输入文件路径,默认/Download/')  mode=int(input('排序方式,1:文件大小排序2:创建时间排序\n>>>'))
tf=int(input('1:升序   2降序\n>>>'))

#返回path中文件名列表
path ='/storage/emulated/0/Download/'+path_0
path_1=path+'%&%'
make.mkdir(path_1)

make.rename(path,mode,tf,path_1)

make.delete(path,path_1)

print('修改完成')
make.py
import os
import time
from tqdm import tqdm
def mkdir(path):
      path=path.rstrip('\\')
      isExists = os.path.exists(path)  
      if not isExists:
          os.makedirs(path)    
          print(path+'创建成功')    
      else:
            print(path+'目录已存在')    
                 
def delete(path,path_1):
    os.rmdir(path)    
    os.rename(path_1,path)  
             
def sorting(path,mode,tf):
    if tf==1: 
          TF=False
    else:
          TF=True        
    filelist = os.listdir(path)    
    list_1=[]    
    for file in filelist:             
    #拼接路径,生成完整路径                    
          Olddir=os.path.join(path,file)    
              
          if mode==1:          
          #获取文件大小           
                size=os.path.getsize(Olddir)           
                list_1.append(size)            
          elif mode==2:               
                time_0=os.path.getmtime(Olddir)           
                list_1.append(time_0) 	
                    
          #将filelist与list_1打包生成列表    
          list_2=list(zip(filelist,list_1))    
          #根据文件大小升序排列    
          list_2.sort(key=lambda x:x[1],reverse=TF)    
          filelist,list_1=zip(*list_2)          
          return(filelist)

def rename(path,mode,tf,path_1):
    count=1        
    
    for file in tqdm(path,mode,tf):             
          Olddir=os.path.join(path,file)         
          #os.path.splitext("path"):分离文件名与扩展名       filename=os.path.splitext(file)[0]               
           filetype=os.path.splitext(file)[1]       
              	       
           #zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0         
           Newdir=os.path.join(path_1, 	            
           str(count).zfill(4)+filetype)        
           os.rename(Olddir,Newdir)          
           time.sleep(0.01)        
           count+=1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-溪鹿-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值