簡體   English   中英

有沒有辦法使用winscp c#選擇只包含數字而不包含字母的文件名?

[英]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 文件掩碼語法這是不可能的。

但您可以輕松:

像這樣的東西:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM