我正在尝试使用 SFTP 连接从远程目录中获取文件计数,但我得到的是 .
和 ..
并且这些被计算为这些点像文件一样,我在远程目录中有 2 个文件,但正在计算 4 个文件,包括 .
和 ..
.
谁能帮我解决这个问题?
这是我的代码:
filesCount = session.ListDirectory(DataFile.sRemoteDirectory).Files.Count;
谢谢!
最佳答案
You can use
Session.EnumerateRemoteFiles
method instead, if you want to:
- List only files matching a wildcard;
- List the files recursively;
- Have references to this (.) and parent (..) directories be excluded form the listing.
看来您应该更改您的代码来做一些更像这样的事情:
filesCount = 0;
filesCount = session.EnumerateRemoteFiles(DataFile.sRemoteDirectory).Files.Count();
session.Close();
关于c# - 如何使用 C# 和 WinSCP 从远程目录中删除 "."和 ".."文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34518696/