c# - 解析 FtpWebRequest ListDirectoryDe​​tails 行

标签 c# parsing ftp ftpwebrequest

我需要一些帮助来解析来自 C# 中 ListDirectoryDe​​tails 的响应。

我只需要以下字段。

  • 文件名/目录名
  • 创建日期
  • 和文件大小。

下面是我运行 ListDirectoryDe​​tails 时一些行的样子:

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 );

匹配组:

  1. 对象类型:
    • d : 目录
    • - : 文件
  2. 权限数组[3] (rwx-)
  3. 文件大小
  4. 最后修改日期
  5. 最后修改时间
  6. 文件/目录名

关于c# - 解析 FtpWebRequest ListDirectoryDe​​tails 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013486/

相关文章:

c# - 如何从格式化字符串中提取值?

c# - 当玩家触摸边缘时,2D 游戏平台相机会升起

c# - 单元测试预期在 MSTest 上调用异步操作时抛出异常

parsing - 在程序中使用 ocaml Args

java - astparser如何在setSource函数中将.java文件设置为ICompilationUnit?

SVN Checkout 直接到 FTP 位置

Python FTP TLS 不工作

c# - 如何进行服务器端 C# SQL 验证

python - 安全地从 python 中的字符串中删除所有 html 代码

c - 编写 ftp 客户端程序以列出服务器上的文件的最佳方法?