编程语言
首页 > 编程语言> > 如何使用C#和WinSCP从远程目录中删除“.”和“..”文件

如何使用C#和WinSCP从远程目录中删除“.”和“..”文件

作者:互联网

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

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

这是我的代码:

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

谢谢!

解决方法:

根据the WinSCP documentation

You can use 07001 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,sftp,winscp,winscp-net
来源: https://codeday.me/bug/20190717/1488533.html