c#如何将一个文件夹的东西复制到另一个文件夹

时间:2021-12-25 21:03:47

 private void CopyFile()
        {
            string path = ini.iRead("CopyUri","uri"); 
            string[] files = Directory.GetFiles(path);//读出需要复制的文件的路径"E:\\qxy\\"
            string _tmp = "";
        
            for (int i = 0; i < files.Length; i++)
            {
                FileInfo fi = new FileInfo("D:\\test\\");
                fi.CopyTo(files[i], true);//拷贝
            }
          
        }

但是各种错误...
c#如何将一个文件夹的东西复制到另一个文件夹
c#如何将一个文件夹的东西复制到另一个文件夹
c#如何将一个文件夹的东西复制到另一个文件夹
我已经有写入的权限了啊

8 个解决方案

#1


貌似不能这样复制吧。至少要建立一个d:\\test目录

#2


msdn写的很清楚了,例子也有,我就不多说了
http://msdn.microsoft.com/zh-cn/library/5axsfwbc(v=vs.80).aspx

#3


先要检查目标目录是否存在,不存在时要先建立

#4


参考:
fP.C_CurrentProcess = (1 * 100) / allCount;
            fP.C_CurrentStr = "正在备份数据库...";
            fP.refForm();
            if (Directory.Exists("d:\\DataBackUp") == false)
            {
                Directory.CreateDirectory("d:\\DataBackUp");
            }
            File.Copy("DB\\YSDBSC.mdb", "d:\\DataBackUp\\" + "DBSC" + ".mdb", true);
            File.Copy("DB\\YSDB.mdb", "d:\\DataBackUp\\" + "DB" + ".mdb", true);

#5


引用 1 楼 wawd74520 的回复:
貌似不能这样复制吧。至少要建立一个d:\\test目录

我已经建有一个文件夹了啊

#6


引用 5 楼 edfdfg 的回复:
Quote: 引用 1 楼 wawd74520 的回复:

貌似不能这样复制吧。至少要建立一个d:\\test目录

我已经建有一个文件夹了啊


http://msdn.microsoft.com/zh-cn/library/5axsfwbc(v=vs.80).aspx
楼上已经给你解答了。而且有代码。

#7


你把d:\\test当文件操作吗??
你应该遍历文件夹下的文件,然后循环copy,而不是直接把目录当文件去copy

#8


FileInfo 是文件 只能对文件进行操作
DirectoryInfo 是文件夹 对文件夹进行操作 
楼主把文件夹当作文件拷贝 肯定是不行的

#1


貌似不能这样复制吧。至少要建立一个d:\\test目录

#2


msdn写的很清楚了,例子也有,我就不多说了
http://msdn.microsoft.com/zh-cn/library/5axsfwbc(v=vs.80).aspx

#3


先要检查目标目录是否存在,不存在时要先建立

#4


参考:
fP.C_CurrentProcess = (1 * 100) / allCount;
            fP.C_CurrentStr = "正在备份数据库...";
            fP.refForm();
            if (Directory.Exists("d:\\DataBackUp") == false)
            {
                Directory.CreateDirectory("d:\\DataBackUp");
            }
            File.Copy("DB\\YSDBSC.mdb", "d:\\DataBackUp\\" + "DBSC" + ".mdb", true);
            File.Copy("DB\\YSDB.mdb", "d:\\DataBackUp\\" + "DB" + ".mdb", true);

#5


引用 1 楼 wawd74520 的回复:
貌似不能这样复制吧。至少要建立一个d:\\test目录

我已经建有一个文件夹了啊

#6


引用 5 楼 edfdfg 的回复:
Quote: 引用 1 楼 wawd74520 的回复:

貌似不能这样复制吧。至少要建立一个d:\\test目录

我已经建有一个文件夹了啊


http://msdn.microsoft.com/zh-cn/library/5axsfwbc(v=vs.80).aspx
楼上已经给你解答了。而且有代码。

#7


你把d:\\test当文件操作吗??
你应该遍历文件夹下的文件,然后循环copy,而不是直接把目录当文件去copy

#8


FileInfo 是文件 只能对文件进行操作
DirectoryInfo 是文件夹 对文件夹进行操作 
楼主把文件夹当作文件拷贝 肯定是不行的