我正在尝试使用SFTP连接从远程目录中获取文件计数,但我得到.
并且..
这些点数就像文件一样,我在远程目录中有2个文件,但是计算4个文件,包括.
和..
.
有人可以帮我解决这个问题吗?
这是我的代码:
filesCount = session.ListDirectory(DataFile.sRemoteDirectory).Files.Count;
谢谢!
根据WinSCP文档:
Session.EnumerateRemoteFiles
如果您愿意,可以使用方法:
仅列出与通配符匹配的文件;
递归列出文件;
从列表中排除对此(.)和父(...)目录的引用.
因此,您似乎应该更改代码以执行更多类似的操作:
filesCount = 0; filesCount = session.EnumerateRemoteFiles(DataFile.sRemoteDirectory).Files.Count(); session.Close();