2013-07-28 123 views
0

是否可以使用Abbrevia刪除zip文件項目的路徑?在查看源代碼後,我找不到刪除文件路徑的方法。有沒有人試圖做到這一點,如果是這樣,如何?Abbrevia刪除zip文件項目路徑

編輯 我顯示在TAbListView一個zip文件,其中每個文件的路徑存儲在歸檔文件的內容。將這些項目添加到ZIP文件中並將StoreOptions設置爲[soStripDrive],因此路徑存儲在zip文件中每個文件的TAbListView.Items.Item [I] .Subitem [9]中。我正在尋找去除路徑,然後保存檔案,以便沒有任何文件有路徑。

路徑移除之前

TAbListView.Items.Item [0] .Subitem [9]:= \ DelphiXE4 \項目\ Abbrevia \ Unit1.pas

TAbListView.Items.Item [1] .Subitem [9]:= \ DelphiXE4 \項目\ Abbrevia \ Unit1.dfm

路徑移除之後

TAbListView.Items.Item [0] .Subitem [9]:= '';

TAbListView.Items.Item [1] .Subitem [9]:='';

所以壓縮的項目沒有任何路徑。

+0

你能更具體嗎?你的意思是在檔案本身?或者當提取文件? –

回答

0

AFAICT,您無法在不實際提取文件的情況下更改存檔(zip)中的名稱,然後將其重新放回,而無需將路徑存儲在第一位。

明顯的地方嘗試和改變它將與TAbZipItem.StoredPath,但這是隻讀;使用TAbZipItem.FileName在編譯和運行時工作正常,但沒有效果。您在TAbsListView中所做的任何操作都不會改變任何內容,因爲它僅顯示內容,並且與底層zip存檔無關。