DirectoryInfo.MoveTo() 怎么把一个文件夹复制到根目录??(在线等,高手释疑)

时间:2021-09-07 12:34:27
我用的是 DirectoryInfo.MoveTo 方法。
比如我将 C:\Temp\Test 的Test文件夹复制到 C:\Temp1下面,形成C:\Temp1\Test  是可以的。
我想把它复制到根目录C:\下,形成 C:\Tset 就不行了,函数提示参数错误!

难道真的就不能复制到根目录下吗?有什么方法可以解决呢?

5 个解决方案

#1


通过DirectoryInfo对象的Parent属性向上逐级到您需要的目录试试
如:
//获得当前程序执行的目录
DirectoryInfo dir = new DirectoryInfo(Application.StartupPath);
//通过DirectoryInfo对象的上一级方法获得需要的路径
string path = dir.Parent.Parent.FullName;

#2


你的 string path = dir.Parent.Parent.FullName; 执行后
Path = "C:\"
然后用这个做参数 一样会报错误啊?不知道我有没有理解错你的意思!
你只是换了个方式得到 "C:\"这个参数,和我直接输入“C:\”有什么区别呢? 

#3



                DirectoryInfo info = new DirectoryInfo(@"C:\down\wab2");
                info.MoveTo(@"C:\wab2");

 这样才能把文件夹移到c盘下面~

#4


如果是文件的话那就file.MoveTo(@"C:\");

#5


今天Code得头晕了,实在对不起观众了!函数是可以实现的,是我在给源文件夹目录参数的时候少给了一级目录,所以导致结果不正确,我给参数只给到了“ C:\Temp\”,那么要操作的文件夹其实是Temp不是Test了!
所以最后复制到在 C:\ 根目录下时变成了 C:\Temp\Test。与我想要的C:\Test 不符合了!

问题找到了,结贴了吧!
谢谢上面2位的帮忙了!

#1


通过DirectoryInfo对象的Parent属性向上逐级到您需要的目录试试
如:
//获得当前程序执行的目录
DirectoryInfo dir = new DirectoryInfo(Application.StartupPath);
//通过DirectoryInfo对象的上一级方法获得需要的路径
string path = dir.Parent.Parent.FullName;

#2


你的 string path = dir.Parent.Parent.FullName; 执行后
Path = "C:\"
然后用这个做参数 一样会报错误啊?不知道我有没有理解错你的意思!
你只是换了个方式得到 "C:\"这个参数,和我直接输入“C:\”有什么区别呢? 

#3



                DirectoryInfo info = new DirectoryInfo(@"C:\down\wab2");
                info.MoveTo(@"C:\wab2");

 这样才能把文件夹移到c盘下面~

#4


如果是文件的话那就file.MoveTo(@"C:\");

#5


今天Code得头晕了,实在对不起观众了!函数是可以实现的,是我在给源文件夹目录参数的时候少给了一级目录,所以导致结果不正确,我给参数只给到了“ C:\Temp\”,那么要操作的文件夹其实是Temp不是Test了!
所以最后复制到在 C:\ 根目录下时变成了 C:\Temp\Test。与我想要的C:\Test 不符合了!

问题找到了,结贴了吧!
谢谢上面2位的帮忙了!