我需要一些帮助来解析来自 C# 中 ListDirectoryDetails
的响应。
我只需要以下字段。
- 文件名/目录名
- 创建日期
- 和文件大小。
下面是我运行 ListDirectoryDetails
时一些行的样子:
d--x--x--x 2 ftp ftp 4096 Mar 07 2002 bin
-rw-r--r-- 1 ftp ftp 659450 Jun 15 05:07 TEST.TXT
-rw-r--r-- 1 ftp ftp 101786380 Sep 08 2008 TEST03-05.TXT
drwxrwxr-x 2 ftp ftp 4096 May 06 12:24 dropoff
提前致谢。
最佳答案
不确定你是否还需要这个,但这是我想出的解决方案:
Regex regex = new Regex ( @"^([d-])([rwxt-]{3}){3}\s+\d{1,}\s+.*?(\d{1,})\s+(\w+\s+\d{1,2}\s+(?:\d{4})?)(\d{1,2}:\d{2})?\s+(.+?)\s?$",
RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace );
匹配组:
- 对象类型:
- d : 目录
- - : 文件
- 权限数组[3] (rwx-)
- 文件大小
- 最后修改日期
- 最后修改时间
- 文件/目录名
关于c# - 解析 FtpWebRequest ListDirectoryDetails 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013486/