Delphi 使用Abbrevia删除zip文件项路径

Delphi 使用Abbrevia删除zip文件项路径,delphi,delphi-xe4,abbrevia,Delphi,Delphi Xe4,Abbrevia,是否可以使用Abbrevia删除zip文件项的路径?看了源代码后,我找不到删除文件路径的方法。有人试过这样做吗?如果有,怎么做 编辑 我在TAbListView中显示zipfile的内容,每个文件的路径都存储在存档中。项目已添加到zip文件,StoreOptions设置为[soStripDrive],因此路径存储在zip文件中每个文件的TAbListView.items.Item[I].Subitem[9]中。我希望剥离路径,然后保存归档文件,以便所有文件都没有路径 删除前的路径 TAbList

是否可以使用Abbrevia删除zip文件项的路径?看了源代码后,我找不到删除文件路径的方法。有人试过这样做吗?如果有,怎么做

编辑 我在TAbListView中显示zipfile的内容,每个文件的路径都存储在存档中。项目已添加到zip文件,StoreOptions设置为[soStripDrive],因此路径存储在zip文件中每个文件的TAbListView.items.Item[I].Subitem[9]中。我希望剥离路径,然后保存归档文件,以便所有文件都没有路径

删除前的路径

TAbListView.Items.Item[0]。子项[9]:=\DelphiXE4\Projects\Abbrevia\Unit1.pas

TAbListView.Items.Item[1]。子项[9]:=\DelphiXE4\Projects\Abbrevia\Unit1.dfm

删除后的路径

TAbListView.Items.Item[0]。子项[9]:=''

TAbListView.Items.Item[1]。子项[9]:=''


因此,压缩后的项目没有任何路径。

AFAICT,如果不实际提取文件,然后将其放回,而不首先存储路径,则无法更改存档(zip)中的名称


显然,尝试和更改它的地方是使用
TAbZipItem.StoredPath
,但这是只读的;使用
TAbZipItem.FileName
在编译和运行时可以正常工作,但没有效果。您在
选项卡slistview
中所做的任何操作都不会改变任何内容,因为它只是显示内容,与底层zip存档无关。

您能更具体一点吗?你是说在档案馆里吗?或者在提取文件时?