2013-05-05 29 views
0

我想列出给定目录的子目录,所以我使用Directory.GetDirectories(string)。一切正常,但我没有看到“。”和“..”在返回数组中。那两个不应该在那里?GetDirectories不返回“。”和“..”

+0

'那两个不应该在这里'?什么两个?实际的代码请。 – 2013-05-05 15:34:31

+1

我不明白你在这里问的是什么问题。你问是否GetDirectories被正确实现?是的。 – 2013-05-05 15:43:20

回答

2

GetDirectories只返回子目录。不是父目录,不是当前目录。

文档:

Return Value 
Type: System.String[] 
An array of the full names (including paths) of subdirectories in the specified path. 
+0

thx很多,有没有一种方法可以返回每个目录?包含 。和..? – user1594047 2013-05-05 15:46:05

+1

你可以假定每个目录都有这些目录并以编程方式添加它们。 (当然,接受没有父母的顶级父目录)。 – 2013-05-05 15:49:22

2

假设你调用作为Directory.GetDirectories(path); 然后

.path

..new DirectoryInfo(path).Parent.FullName