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);
sourceZip
和 destZip
是您的 zip 文件的路径,fileFromSource
是源存档中文件的名称。
【讨论】:
非常感谢,成功了!以上是关于C# 将一个文件夹中的文件复制到另一个文件夹中的主要内容,如果未能解决你的问题,请参考以下文章