7zip-获取提取文件的名称

马克·肯尼迪

我有一个执行7-zip提取命令的PHP脚本。提取的文件名与压缩文件名不同。7-zip命令行中是否有一个开关来指定新提取的文件的名称?

如何将新提取的文件名存储在PHP变量中?

if (endsWith($currentFile, '.zip'))
{
    $extractCMD = '7z e uploads\\' . $currentFile;
    exec($extractCMD);
}

我在想我必须为exec()最近创建的文件做另外一个,并将其存储。但是必须有一种更简单的方法。

克里斯

您可以-o用来指定输出目录,但这将增加一层深度:

7z x -oMyDir some_file.zip

例如,如果some_file正常输出到some_file/,现在将输出到MyDir/some_file/

如果您只想知道档案中顶级目录的名称,那会比较棘手。您可以使用以下l命令在提取之前获取文件列表

7z l some_file.zip

但是随后您必须分析文件名以查看是否存在顶层目录。没有必要。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章