bit7z icon indicating copy to clipboard operation
bit7z copied to clipboard

Extract 提取的时候,可以不提取文件夹吗

Open demacia666666 opened this issue 4 years ago • 1 comments

extractor.extract 提取文件的时候,能把其中的文件夹去掉吗

demacia666666 avatar Dec 01 '19 17:12 demacia666666

Hi. Sorry but I do not speak Chinese, so I had to use Google Translate, I hope I understood your issue all the same. If I'm not mistaken, you want to extract only the files, not the folders, from an archive. However, I'm not sure which of the following two cases you are referring to:

  • Extract all the files in an archive, including those inside folders, but without maintaining the structure of the directories. Unfortunately, this is not (yet) possible with bit7z, as it always tries to recreate the folder tree as it is in the archive. However, it is a potentially useful functionality, and I hope to implement it in the next version of the library.

Or

  • Extract all files, ignoring folders and their contents. In this case, although bit7z does not directly implement this feature, you can achieve the same effect by using BitExtractor::extractMatchingRegex(...) with the Regular Expression ^[^/\\]+$: such regex matches only archive's files not having \ or / in their path (hence they are not contained in any folder!).

rikyoz avatar Dec 05 '19 21:12 rikyoz

Implemented in v4.0.0.

rikyoz avatar Oct 01 '23 19:10 rikyoz