python file operation

code1:file rename&copy&delete

import os
import re

pathPre = ".\\TT_"
pathPostList = ["C2","C3","C4","C5","C6"]

str1Pre= "FX11_TT_"

print("Please enter cmd for script")
print("1: change file name")
print("2: copy files")
print("3: delete files")
Parameter = input('please enter parameter:') 
print("-----------------------------------------")
if Parameter == 1:
    print("change file name:")
    pattern = r'FX11_TT_C1'
    for pathPost in pathPostList:
        path = pathPre + pathPost
        str1 = str1Pre + pathPost
        #get all file name in the folder
        fileList=os.listdir(path)
        #fileList=os.walk(path)
        for i in fileList:
            #print(i)
            oldname=path+ os.sep + i
            #print("oldname:",oldname)
            newname=re.sub(pattern,str1,i)
            #print(newname)
            newname = path+ os.sep + newname
            #print("newname:",newname)
            #print("       \n")
            if oldname == newname:
                oldname = newname + "123"
            else:
                print("oldname:",oldname)
                print("newname:",newname)
                print("       \n")
                os.rename(oldname,newname)
    print("-----------------------------------------")
elif Parameter == 2:
    print("copy files:")
    pattern = r'.png'
    pathSrc = pathPre + "C1"
    fileList=os.listdir(pathSrc)
    for file in fileList :
        fileFullNameSrc = pathSrc + os.sep + file
        for pathPost in pathPostList:
            pathDir = pathPre + pathPost
            fileFullNameDir = pathDir + os.sep + file
            searchResult = re.search(pattern,fileFullNameSrc)
            if searchResult :
                copycmdStr = "xcopy " + fileFullNameSrc + "  " + pathDir
                print(copycmdStr)
                os.system(copycmdStr)
                #os.system("xcopy C:\\1.txt D:")
        
    print("-----------------------------------------")
elif Parameter == 3:
    print("delete files:")
    pattern = r'.png'
    for pathPost in pathPostList:
        path = pathPre + pathPost
        fileList=os.listdir(path)
        for file in fileList:
            fileFullName = path+ os.sep + file
            searchResult = re.search(pattern,fileFullName)
            if searchResult :
                os.remove(fileFullName)
                print("delete :"+fileFullName)
    print("-----------------------------------------")
else:
    print("parameter Err")
    print("-----------------------------------------")

code2:delete all special file

import os
import re
import sys
import glob
path = "."
pattern = r'_alternativ'
str1= "FX11_TT_"
#get all file name in the folder
#fileList=os.walk(path)
def searchAllFile(inDir):
    
    #fileList=os.listdir(inDir)
    fileList=os.walk(inDir)
    for i in fileList:
        #print("-------------------start----------------------")
        #print(i)
        localpath = i[0]
        #print(i[0])
        for file in i[2]:
            #print(file)
            localFileFullName = localpath + os.sep + file
            searchResult = re.search(pattern,file)
            if searchResult :
                os.remove(localFileFullName)
                print("delete :"+localFileFullName)
        


searchAllFile(path)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值