【发布时间】:2011-12-26 13:30:46
【问题描述】:
我有一个包含一些 FTP 路径的数组,如下所示:
"ftp//ip/directory/directory1",
"ftp//ip/目录/目录2",
"ftp//ip/directory/file.txt",
"ftp//ip/目录/目录3",
"ftp//ip/directory/another_file.csv"
如何判断路径是文件还是目录?
提前致谢。
【问题讨论】:
-
您可以访问服务器吗?如果是这样,怎么办?这个问题缺少很多细节。
-
路径无法判断。
-
如果您无权访问服务器,则使用简单的正则表达式检查路径是否具有扩展名(即 .xxx)是一种微弱但合理的方法...
-
唯一准确的方法是连接到FTP服务器并询问它。它是唯一一个知道文件不需要具有文件扩展名的文件。更不用说目录中也可能有句点。
-
这个问题已经很老了,但是对于任何需要回答这个问题的人来说,最好的机会是使用正则表达式和 ListDirectoryDetails。整个实现在这里:http://blogs.msdn.com/b/adarshk/archive/2004/09/15/sample-code-for-parsing-ftpwebrequest-response-for-listdirectorydetails.aspx