当前位置:  开发笔记 > 编程语言 > 正文

如何删除"." 和带有C#和WinSCP的远程目录中的".."文件

如何解决《如何删除"."和带有C#和WinSCP的远程目录中的".."文件》经验,为你挑选了1个好方法。

我正在尝试使用SFTP连接从远程目录中获取文件计数,但我得到.并且..这些点数就像文件一样,我在远程目录中有2个文件,但是计算4个文件,包括....

有人可以帮我解决这个问题吗?

这是我的代码:

filesCount = session.ListDirectory(DataFile.sRemoteDirectory).Files.Count;                

谢谢!



1> Sumner Evans..:

根据WinSCP文档:

Session.EnumerateRemoteFiles如果您愿意,可以使用方法:

仅列出与通配符匹配的文件;

递归列出文件;

从列表中排除对此(.)和父(...)目录的引用.

因此,您似乎应该更改代码以执行更多类似的操作:

filesCount = 0; 
filesCount = session.EnumerateRemoteFiles(DataFile.sRemoteDirectory).Files.Count();                
session.Close();

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有