當前位置:首頁 » 辦公資訊 » 怎樣在壓縮文件中搜索需要的數據

怎樣在壓縮文件中搜索需要的數據

發布時間: 2022-04-17 15:23:06

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

熱點內容
馬路上汽車的噪音在多少分貝 發布:2023-08-31 22:08:23 瀏覽:1742
應孕棒多少錢一盒 發布:2023-08-31 22:08:21 瀏覽:1239
標准養老金一年能領多少錢 發布:2023-08-31 22:05:05 瀏覽:1526
湖北通城接網線多少錢一個月 發布:2023-08-31 21:59:51 瀏覽:1605
開隨車吊車多少錢一個月 發布:2023-08-31 21:55:06 瀏覽:1366
京東付尾款怎麼知道前多少名 發布:2023-08-31 21:52:58 瀏覽:1687
在學校租鋪面一個月要多少錢 發布:2023-08-31 21:52:09 瀏覽:1823
2寸有多少厘米 發布:2023-08-31 21:50:34 瀏覽:1458
知道電壓如何算一小時多少電 發布:2023-08-31 21:46:20 瀏覽:1446
金手鐲54號圈周長是多少厘米 發布:2023-08-31 21:44:28 瀏覽:1619