是否可以使用Abbrevia删除zip文件项的路径?在查看了源代码之后,我找不到删除文件路径的方法。有人试过这样做吗?如果是的话,怎么做?
编辑我是在TAbListView中显示for文件的内容,其中每个文件的路径都存储在归档文件中。这些项目被添加到StoreOptions设置为soStripDrive的zip文件中,因此路径存储在zip文件中的每个文件的TAbListView.Items.ItemI.Subitem9中。我希望剥离路径,然后保存存档,这样所有的文件都没有路径。
删除路径之前的
TAbListView.Items.Item.Subitem9 := \DelphiXE4\Projects\Abbrevia\Unit1.pas
:= \DelphiXE4\Projects\Abbrevia\Unit1.dfm
去除路径后的
TAbListView.Items.Item.Subitem9 := '';
Items.Item1.Subitem9 :=‘;
因此,压缩的项目没有任何路径。
发布于 2013-07-29 01:00:36
AFAICT,如果不实际提取文件,然后在不首先存储路径的情况下将其放回存档中(zip),您就不能更改它的名称。
很明显,尝试并更改它的地方是使用TAbZipItem.StoredPath,但这是只读的;在编译和运行时使用TAbZipItem.FileName很好,但没有任何效果。您在TAbsListView中所做的任何事情都不会改变任何事情,因为它只是显示内容,并且与基础zip存档无关。
https://stackoverflow.com/questions/17903743
复制相似问题