怎样在压缩文件中搜索需要的数据
1. 如何在压缩文件中搜索里面文件的汉子字符并且定位 如果不能有什么工具可以搜索并定位吗吗
目前来看只能搜索压缩包内文件,好像没办法针对文件内容
2. 如何在电脑中搜索加密压缩文件里的文本
压缩后的文件依然只是一个文件,虽然解压后可以复原!但压缩文件并不是一个文件夹,只是把原来的文件格式变成这个压缩文件的格式了,所以你只能搜到这个文件,而不能搜到里面的内容,就像你搜电脑里的歌曲名可以,而搜不出里面的旋律
3. 怎样查找压缩文件夹里的文件
这个压缩文件的名字是否还记得呢?或者只记得压缩文件名字的一部分也行,点开始--搜索,然后输入名字
另一个方法,如果你不知道压缩文件的名字,可以用WINRAR来找,具体的,点开始--程序--WINRAR--WINRAR(或者到你装RAR的目录里面去找RAR程序),运行之后点“查找”,选择本地硬盘,文件名用*就行了,这样你机器上的压缩文件都会列出来(希望不是太多哦。。。呵呵)
4. 在压缩文件中搜索文件
可以使用WinRAR程序的查找文件功能,它支持在压缩文件中进行查找和搜索。 如果是最近才不见的,那还可以尝试在我的电脑中查看压缩文件的修改时间。在文件夹内将文件按修改时间排列,查看之。
5. 利用python编程,在多个打包压缩的文件中搜索指定字符串。有很多xml文件
ziprar.py
__author__='williezh'
#!/usr/bin/envpython3
importos
importsys
importtime
importshutil
importzipfile
fromzipfileimportZIP_DEFLATED
#Zip文件处理类
classZFile(object):
def__init__(self,fname,mode='r',basedir=''):
self.fname=fname
self.mode=mode
ifself.modein('w','a'):
self.zfile=zipfile.ZipFile(fname,mode,compression=ZIP_DEFLATED)
else:
self.zfile=zipfile.ZipFile(fname,self.mode)
self.basedir=basedir
ifnotself.basedir:
self.basedir=os.path.dirname(fname)
defaddfile(self,path,arcname=None):
path=path.replace('//','/')
ifnotarcname:
ifpath.startswith(self.basedir):
arcname=path[len(self.basedir):]
else:
arcname=''
self.zfile.write(path,arcname)
defaddfiles(self,paths):
forpathinpaths:
ifisinstance(path,tuple):
self.addfile(*path)
else:
self.addfile(path)
defclose(self):
self.zfile.close()
defextract_to(self,path):
forpinself.zfile.namelist():
self.extract(p,path)
defextract(self,fname,path):
ifnotfname.endswith('/'):
fn=os.path.join(path,fname)
ds=os.path.dirname(fn)
ifnotos.path.exists(ds):
os.makedirs(ds)
withopen(fn,'wb')asf:
f.write(self.zfile.read(fname))
#创建Zip文件
defcreateZip(zfile,files):
z=ZFile(zfile,'w')
z.addfiles(files)
z.close()
#解压缩Zip到指定文件夹
defextractZip(zfile,path):
z=ZFile(zfile)
z.extract_to(path)
z.close()
#解压缩rar到指定文件夹
defextractRar(zfile,path):
rar_command1="WinRAR.exex-ibck%s%s"%(zfile,path)
rar_command2=r'"C:WinRAR.exe"x-ibck%s%s'%(zfile,path)
try:
res=os.system(rar_command1)
ifres==0:
print("PathOK.")
except:
try:
res=os.system(rar_command2)
ifres==0:
print("Successtounrarthefile{}.".format(path))
except:
print('Error:cannotunrarthefile{}'.format(path))
#解压多个压缩文件到一个临时文件夹
defextract_files(file_list):
newdir=str(int(time.time()))
forfninfile_list:
subdir=os.path.join(newdir,fn)
ifnotos.path.exists(subdir):
os.makedirs(subdir)
iffn.endswith('.zip'):
extractZip(fn,subdir)
eliffn.endswith('.rar'):
extractRar(fn,subdir)
returnnewdir
#查找一个文件夹中的某些文件,返回文件内容包含findstr_list中所有字符串的文件
deffindstr_at(basedir,file_list,findstr_list):
files=[]
forr,ds,fsinos.walk(basedir):
forfninfs:
iffninfile_list:
withopen(os.path.join(r,fn))asf:
s=f.read()
ifall(iinsforiinfindstr_list):
files.append(os.path.join(r,fn))
returnfiles
if__name__=='__main__':
files=[iforiinsys.argv[1:]ifnoti.startswith('-')]
unzipfiles=[iforiinfilesifi.endswith('.zip')ori.endswith('.rar')]
xmlfiles=[iforiinfilesifi.endswith('.xml')]
save_unzipdir=Trueif'-s'insys.argvelseFalse
findstr=[i.split('=')[-1]foriinsys.argvifi.startswith('--find=')]
findstring=','.join(['`{}`'.format(i)foriinfindstr])
newdir=extract_files(unzipfiles)
result=findstr_at(newdir,xmlfiles,findstr)
ifnotresult:
msg='Noneofthefile(s)containthegivenstring{}.'
print(msg.format(findstring))
else:
msg='{}file(s)containthegivenstring{}:'
print(msg.format(len(result),findstring))
print(' '.join([i.replace(newdir+os.sep,'')foriinsorted(result)]))
ifnotsave_unzipdir:
shutil.rmtree(newdir)
$python3ziprar.pyaaa.zipaaa2.zipaaa3.zipaaa.xmlaaa1.xmlaaa2.xml--find="Itwas"--find="when"
Noneofthefile(s)containthegivenstring`Itwas`,`when`.
$python3ziprar.pyaaa.zipaaa2.zipaaa3.zipaaa.xmlaaa1.xmlaaa2.xml--find="Itwas"--find="I"
2file(s)containthegivenstring`Itwas`,`I`:
aaa.zip/aaa2.xml
aaa2.zip/aaa2.xml
$python3ziprar.pyaaa.zipaaa2.zipaaa3.zipaaa.xmlaaa1.xmlaaa2.xml--find="Itwas"
2file(s)containthegivenstring`Itwas`:
aaa.zip/aaa2.xml
aaa2.zip/aaa2.xml
6. 怎样在自己的电脑里搜索要找的压缩文件
系统盘一般是装在C盘的,所以在C盘存放文件的话,一般有两个地方,一是“我的文档”,一个是桌面上或在桌面上新建了文件夹,所以你要搜索的话,在C盘就可以找找这两个地方,
D盘,一般人安装系统是在C盘,但软件一般安装在D盘(如果你也是这样的话,D盘的文件应该就不是很多,找起来应该非常方便),如果文件太多的话,可以搜索,压缩软件有很多,不同的压缩软件,其后缀也不是一样的,市面上常见的压缩软件有WINRAR(后缀为RAR),WINZIP(后缀为ZIP),7Z-ZIP(后缀为7Z)等等,用的最多的是前面两种,所以搜索的时候,你可以输入这两个后缀试试,把除系统盘的其它几个盘,全都搜索一次,如果有更常的资料就更好一些。
7. 如何搜索电脑内的搜索所有压缩包
1、可以使用winrar查找功能来快速查找压缩包中的文件
2、运行winrar,。
3、单击菜单栏“工具”—“查找文件”或按下f3功能键。
4、打开“查找文件”对话框。
5、在“要查找的文件名”输入查找的文件名(含扩展名),说明一点,文件名可以使用匹配符,例如输入“*.xlsx”。在“磁盘和文件夹”中输入要查找的位置,例如“f:\压缩包”。设置好后单击“确定”即可查找了。说明:“要查找的字符串”可以输入能够记得起的字符串。“压缩类型”中“*”代表所有压缩类型。其他选项可以根据实际需要来设置。
6、可以单击搜索到的文件,选中该文件,然后单击“解压到”图标将文件解压到电脑中想要的位置即可。
8. 电脑如何设置能自动搜索压缩包内的文件
1、可以使用WinRAR查找功能来快速查找压缩包中的文件
2、运行WinRAR,。
3、单击菜单栏“工具”—“查找文件”或按下F3功能键。
4、打开“查找文件”对话框。
5、在“要查找的文件名”输入查找的文件名(含扩展名),说明一点,文件名可以使用匹配符,例如输入“*.xlsx”。在“磁盘和文件夹”中输入要查找的位置,例如“F:\压缩包”。设置好后单击“确定”即可查找了。说明:“要查找的字符串”可以输入能够记得起的字符串。“压缩类型”中“*”代表所有压缩类型。其他选项可以根据实际需要来设置。
6、可以单击搜索到的文件,选中该文件,然后单击“解压到”图标将文件解压到电脑中想要的位置即可。