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
1438

被折叠的 条评论
为什么被折叠?



