python常用代码块 | python 压缩包解压后提取txt文字

import os,time,subprocess

#获取当前目录
baseDirPath = os.getcwd()   
print(baseDirPath) 

#获取当前时间
current_time = time.strftime('%H_%M_%S', time.localtime())
print(current_time)

#解压程序地址
sz = baseDirPath + r'\7-Zip\7z.exe'
print(sz)

#--------------压缩包地址----------------
rarDir = r'D:\python\pyapp\unzip\File'

txtcacheDir = baseDirPath + r'\txtCache'
txtOutput = baseDirPath + '\\' + current_time + '.txt'

def txtWriter(txt_path, wd_info):
  f = open(txt_path, 'a+', encoding = 'utf-8', errors = 'ignore')
  f.write(wd_info + '\n')
  f.close()
  
rarSuf = ['rar','zip','7z']  

for root, dirs, files in os.walk(rarDir):
  for file in files:
    if file.split('.')[-1].lower() in rarSuf:
        fpath = os.path.join(root, file)
        print(fpath)
        try:
            #cmd = "'" + sz + " x " + fpath + " -o" + txtcacheDir + " -aot" + "'"
            #将可能带空格的 字符串   使用 ""  双引号括起来
            cmd = sz + " x " +  '"' + fpath +  '"' +" -o" + txtcacheDir + " -aot"         
            print(cmd)
            f = subprocess.Popen(cmd)
            #f = os.popen(cmd)
            f.wait()
        except Exception as e:
            print(e, '--',file)
        
        #逐一读取txt文件夹下的所有文件
        txtList = os.listdir(txtcacheDir)
        for txtFile in txtList:
            print(txtFile)
            if txtFile.split('.')[-1].lower() == 'txt':
                txtFilePath = txtcacheDir + '\\' + txtFile
                print(txtFilePath)

                #读取
                f = open(txtFilePath, encoding='utf-8', errors='ignore')
                content = f.readlines()
                for line in content:
                	#判断特定字符是否包含在该行中, 若在就写到txt中
                    if 'AAA:' in line:
                        #print(line)
                        txtWriter(txtOutput, line)
                f.close()
                #删除文件        
                os.remove(txtFilePath)

获取文件夹下TXT文件,并读取其中文字写到目标文件中

import os,time
#单纯读取含txt的文件夹
#获取当前目录
baseDirPath = os.getcwd()   
print(baseDirPath) 

#获取当前时间
current_time = time.strftime('%H_%M_%S', time.localtime())
print(current_time)

#---------------------文件夹
txtcacheDir = r'D:\python\pyapp\unzip\txt'

txtOutput = baseDirPath + '\\' + current_time + '.txt'

def txtWriter(txt_path, wd_info):
  f = open(txt_path, 'a+', encoding = 'utf-8', errors = 'ignore')
  f.write(wd_info + '\n')
  f.close()
 
#逐一读取txt文件夹下的所有文件
txtList = os.listdir(txtcacheDir)
for txtFile in txtList:
    print(txtFile)
    if txtFile.split('.')[-1].lower() == 'txt':
        txtFilePath = txtcacheDir + '\\' + txtFile
        print(txtFilePath)

        #读取
        f = open(txtFilePath, encoding='utf-8', errors='ignore')
        content = f.readlines()
        for line in content:
            if 'AAA:' in line:
                #print(line)
                txtWriter(txtOutput, line)
        f.close()

源码如下:https://download.youkuaiyun.com/download/mjc1321/91449355

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值