如何判断ftp上是的文件是文件夹还是文件

时间:2021-08-23 21:40:25
当调用如下的方法返回ftp上的详细列表时,不同的ftp服务器返回的列表格式不一样
ListRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

有些是以文件属性开头的,比如“drwxr-xr-x ....”

有些是以时间开头的,比如“mar 11 2011 ...”,路径的话可能有“<dir>”

....


有因为列表有可能包含文件和文件夹,想写一个通用一点的,不知如何判断

6 个解决方案

#1


用字符串分割来区分是文件还是文件夹

#2


有没有好一点的方法

#3


使用这个方法  System.IO.Path.GetExtension(ftp路径)判断后缀名,如果有后缀名就是文件,没有后缀名就是文件夹

#4


引用 3 楼  的回复:
使用这个方法  System.IO.Path.GetExtension(ftp路径)判断后缀名,如果有后缀名就是文件,没有后缀名就是文件夹



这样可以,有后缀名就是文件,没有后缀名就是文件夹了。

#5


引用 3 楼  的回复:
使用这个方法 System.IO.Path.GetExtension(ftp路径)判断后缀名,如果有后缀名就是文件,没有后缀名就是文件夹


有些文件名没有后缀的

#6


引用 4 楼  的回复:
引用 3 楼 的回复:

使用这个方法 System.IO.Path.GetExtension(ftp路径)判断后缀名,如果有后缀名就是文件,没有后缀名就是文件夹



这样可以,有后缀名就是文件,没有后缀名就是文件夹了。


有些文件名没有后缀的,而且文件夹也可以包含有“.”

#1


用字符串分割来区分是文件还是文件夹

#2


有没有好一点的方法

#3


使用这个方法  System.IO.Path.GetExtension(ftp路径)判断后缀名,如果有后缀名就是文件,没有后缀名就是文件夹

#4


引用 3 楼  的回复:
使用这个方法  System.IO.Path.GetExtension(ftp路径)判断后缀名,如果有后缀名就是文件,没有后缀名就是文件夹



这样可以,有后缀名就是文件,没有后缀名就是文件夹了。

#5


引用 3 楼  的回复:
使用这个方法 System.IO.Path.GetExtension(ftp路径)判断后缀名,如果有后缀名就是文件,没有后缀名就是文件夹


有些文件名没有后缀的

#6


引用 4 楼  的回复:
引用 3 楼 的回复:

使用这个方法 System.IO.Path.GetExtension(ftp路径)判断后缀名,如果有后缀名就是文件,没有后缀名就是文件夹



这样可以,有后缀名就是文件,没有后缀名就是文件夹了。


有些文件名没有后缀的,而且文件夹也可以包含有“.”