从另一个目录提取 zip 文件,它会复制 zip 文件的名称,例如 App1.zip但我只需要 App1 没有 zip

本文关键字:zip App1 文件 例如 没有 复制 另一个 提取 | 更新日期: 2023-09-27 17:55:15

我已经提取了一个名为App1的zip文件,当我解压缩它时,文件夹名称变为App1.zip。有什么方法可以从新文件夹名称中删除.zip

我试过了

File.Replace(OutputFolder, ".zip", " ");

法典:

if (extension == ".zip")
{
    if (CreateFolderForZipFile == true)
    {
        ZipFile.ExtractToDirectory(path, path.Replace(InputFolder, OutputFolder));
    }  // if
    else if (CreateFolderForZipFile == false)
    {
        ZipFile.ExtractToDirectory(path, Path.GetDirectoryName(path.Replace(InputFolder, OutputFolder)));
    }  // elseif

这将创建一个不是 zip 但称为 App1.zip 的文件夹

从另一个目录提取 zip 文件,它会复制 zip 文件的名称,例如 App1.zip但我只需要 App1 没有 zip

尝试

ZipFile.ExtractToDirectory(path, Path.GetDirectoryName(path.Replace(InputFolder, Path.GetFileNameWithoutExtension(OutputFolder))));

或者只是做

OutputFolder = Path.GetFileNameWithoutExtension(OutputFolder);

在原始行之前,如果可以修改输出文件夹的内容。

编辑:如果你真的很绝望,你可以尝试将第 4 行改为这样:

ZipFile.ExtractToDirectory(path, path.Replace(InputFolder, OutputFolder).Replace(".zip","");