怎樣在壓縮文件中搜索需要的數據
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、可以單擊搜索到的文件,選中該文件,然後單擊「解壓到」圖標將文件解壓到電腦中想要的位置即可。