[英]Is there any way to select file names which contains only digits and not alphabets using winscp c#?
我在下面嘗試沒有成功 -
string mask = "Report01|*[A-Z]" +"*.txt"; //This line fails to select files which contains only digits
TransferOperationResult transferResult;
transferResult=session.getFiles("RemoteServerPath" +mask,"DestinationServerPath",false,transferOptions);
我試圖排除所有在數字后包含字母的報告。
試試這個面膜
string mask = "Report([0-9]*)(?![az]).txt";
從
Report34kj.txt
Report34.txt
這只會匹配Report34.txt
使用 WinSCP 文件掩碼語法這是不可能的。
但您可以輕松:
Session.ListDirectory
或Session.EnumerateRemoteFiles
)Regex.Match
);像這樣的東西:
var files = session.ListDirectory("/remote/path").Files;
files = files.Where(_ => Regex.Match(_.Name, "^[0-9]+\.txt$"));
foreach (var file in files)
{
session.GetFileToDirectory(file.FullName, @"C:\local\path");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.