C# 将一个文件夹中的文件复制到另一个文件夹中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 将一个文件夹中的文件复制到另一个文件夹中相关的知识,希望对你有一定的参考价值。

现在有两个办法 第一个就是用file.copy(path,path2,true) 但是会出现文件夹访问权限的问题 第二个是自己写一个函数 问题是自己写的函数里要用到比如directory. 或者path.之类的,如果是自己查资料什么的就很难搞 用第一种方法么要修改权限 这时候该怎么办

首先获取源文件夹下所有文件名:
string[]
files
=
Directory
.GetFiles(path);
path是文件夹全路径
循环files,用下述方法就可以把文件复制过去
FileInfo
fi
=
new
FileInfo(path1);
fi.CopyTo(path2,
true);
path1源文件路径,path2目标文件路径。
参考技术A var
files
=
directory.getfiles(@"d:\a",
"1234*.jpg");
var
files2
=
directory.getfiles(@"d:\a",
"1235*.jpg");
拿到这些文件,然后遍历这些数组,用file.copy的方法复制。

如何在不解压缩的情况下将文件从 zipArchive 复制到另一个 zipArchive - 在 c# 中 [关闭]

【中文标题】如何在不解压缩的情况下将文件从 zipArchive 复制到另一个 zipArchive - 在 c# 中 [关闭]【英文标题】:How to copy file from zipArchive into another zipArchive without unzipping - in c# [closed] 【发布时间】:2021-09-02 15:05:40 【问题描述】:

我想将来自zipArchive1 的条目添加到zipArchive2 而不解压缩zipArchive1

using (var zipArchive1 = ZipFile.Open(zipFile1, ZipArchiveMode.Read))

    using (var zipArchive2 = ZipFile.Open(zipFile2, ZipArchiveMode.Update))
    
        var entry = zipArchive1.GetEntry("fileName");
        
        // I want to do something like
        // zipArchive2.Add(entry) 
    

【问题讨论】:

好的,那么你从你的尝试中得到了什么错误? 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 以下 Srecko Ristic 的提议可行! 【参考方案1】:

这里是:

using (ZipArchive sourceArchive = ZipFile.OpenRead(sourceZip))

    var entry = sourceArchive.GetEntry(fileFromSource);
    using (ZipArchive destArchive = ZipFile.Open(destZip, ZipArchiveMode.Update))
    
        using (var existinFileStream = entry.Open())
        
            var newFile = destArchive.CreateEntry(entry.FullName);
            using (var newFileStream = newFile.Open())
            
                existinFileStream.CopyTo(newFileStream);
            
        
    

sourceZipdestZip 是您的 zip 文件的路径,fileFromSource 是源存档中文件的名称。

【讨论】:

非常感谢,成功了!

以上是关于C# 将一个文件夹中的文件复制到另一个文件夹中的主要内容,如果未能解决你的问题,请参考以下文章

C# 将文件夹中文件复制到另一个文件夹

C# 使用安全/权限设置将文件夹复制到另一个目的地

C# 使用其他域/用户名/密码将文件复制到另一个目录

如何在不解压缩的情况下将文件从 zipArchive 复制到另一个 zipArchive - 在 c# 中 [关闭]

C#获取如何获取指定文件夹下文件的个数??、

WinForm(C#)复制文件夹(文件)问题