.是當前目錄
..是當前目錄的父目錄假設當前目錄為e:\test,則:
copy ..\a.txt .\subFold\
等于
copy e:\a.txt e:\test\subFold\

解决方案 »

  1.   

    when you just use its FullName property, DirectoryInfo does not check if there is a Test subdirectory or not, but if you doDirectoryInfo[] dirs = dir.GetDirectories();you will get an exception
      

  2.   

    to bigtree21cn.
    谢谢你的解答,请问我后面哪个问题是怎么回事?
    我在C:\Test目录下并没有Test这个目录,而C:\Test也不是一个空目录.
    怎么会得到FullName为C:\Test\Test这样的DirectoryInfo
      

  3.   

    to saucer.
    if i use 
    DirectoryInfo [] dirs = dir.GetDirectories(".");
    C# wouldn't cheak directory "C:\test" if there is a subdirectory in it.
    but if i use
    DirectoryInfo [] dirs = dir.GetDirectories();
    C# will check it ,and throw out a exception.Is it you mean?
    Ps:My english is bad, but i still want to communicate in english.
    English is so important to a programmer.
      

  4.   

    我的意思是说,如果该目录不存在,如果你对DirectoryInfo对象要作类似获取子目录集合的操作时就会出错,但如果你仅仅获取象FullName那样的属性,那么DirectoryInfo对象不会去检查该目录是否存在
      

  5.   

    但有个问题,我最开始的代码是对DirectoryInfo("c:\\test");
    调用过GetDirectories()的,
    但没有抛出exception,你的解释好象并不能为什么会出现c;\test\Test存在啊。
      

  6.   

    当前目录:c:\Testnew DirectoryInfo("c:\\test").GetDirectories(".")[0].FullName
    ===>
    "Test"DirectoryInfo dir = new DirectoryInfo(new DirectoryInfo("c:\\test").GetDirectories(".")[0].FullName);
    相当于
    DirectoryInfo dir = new DirectoryInfo("Test");
    ===>
    系统认为你指的是在当前目录下的Test子目录