gpt4 book ai didi

c# - 如何使用 C# 和 WinSCP 从远程目录中删除 "."和 ".."文件

转载 作者:行者123 更新时间:2023-11-30 13:36:23 26 4
gpt4 key购买 nike

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

谁能帮我解决这个问题?

这是我的代码:

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

谢谢!

最佳答案

根据 the WinSCP documentation :

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com