Python安装包,Python安装pip
有几个焦油文件。文件中有几个文件。我写了从档案中提取特定文件的代码。虽然以前仍然有效,但是如果脚本从嵌套的归档文件中提取文件,则提取器文件仍然是归档文件。但是,他说如果试图手动打开,文件就被破坏了。我手动提取文件时,文件是有效的。filesinfolderwithoutcheckingforexistantfiles(工作表!)
导入文件
导入os,os.path
来自路径库导入路径
#时间
时间=2350
#工作目录
windows= c:/users/Elisabeth/desktop
Ubuntu=/home/Elisabeth/doku mente/master/rado LAN _ data/raw
download _ directory=/rado LAN _ downloads #保存文件的目录
操作系统chdir (Ubuntu下载目录).
#实际工作目录
打印(实际工作目录: ,os.getcwd))
#所有文件内部工作方向
files=os.listdir()
打印((filesinsidethisfolder:),len())))))))))))))))。
# iterathroughfoldersgettararchivnamesloopthroughthemandextractonlywithspecifiedtime
tar _ files=[xforxinfilesif 。焦油。gz inx]
打印(tarfilesinsidethisfolder:(,len(tar_files)))。
对于tar _文件中的文件:
打印(opentar:),文件() ) ) ) )。
tar=tarfile.open(文件)
names=tar.getnames(
打印(“len (names),”文件在水手内).
names _ f=[xforxinnamesiftimeinx]
iflen(names )==1:
tar _ final=tarfile.open(文件obj=焦油.提取物文件(姓名[0]))
names_final=tar_final.getnames(
打印 len (names _ final)第二个水手中的文件 ) )
names _ f _ final=[xforxinames _ finaliftimeinx]
焦油。提取所有(members=[xforxintar _ final。get members])if x . name in names _ f _ final]
打印(finishwithextractionoffiles:(,names_f_final))))))。
连续
否则:
焦油。提取所有(members=[xforxintar。get members])if x . name in names _ f])
打印(finishwithextractionoffiles:(,names_f))。
连续
其他部分运行良好。解压缩正确的文件和文件是可读的二进制文件如果。部分还提取了文件。文件的名称是必需的,但说是档案类型。用归档处理程序打开时,你说归档文件被破坏了吗?我不能上传水手文件。因为有几千兆字节。可能是因为在如果部分打开了内存中的水手对象吗?在
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。