以下 PowerShell 脚本连接到我的 SFTP 服务器并删除路径
是否有办法只删除路径
文件的名称类似于:
亲切的问候,感谢你提前阅读。
/test/my_file/
下的所有文件。是否有办法只删除路径
/test/my_file/
下五天前的文件?Add-Type -Path " WinSCPnet.dll"
$sessionOptions = New-Object WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::Sftp
HostName = "example.test.com"
UserName = "username"
Password = "password"
SshHostKeyFingerprint = "ssh-rsa 1234 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
}
$sessionOptions.AddRawSettings("ProxyMethod", "0")
$sessionOptions.AddRawSettings("ProxyHost", "123.45.67.8")
$sessionOptions.AddRawSettings("ProxyPort", "8080")
$session = New-Object WinSCP.Session
try
{
$session.Open($sessionOptions)
# Remove files
$session.RemoveFiles("/test/my_file/*").Check()
}
finally
{
$session.Dispose()
}
文件的名称类似于:
Test_File_20180315.csv
Test_File_20180316.csv
Test_File_20180319.csv
Test_File_20180320.csv
Test_File_20180321.csv
Test_File_20180322.csv
Test_File_20180323.csv
Test_File_20180326.csv
Test_File_20180327.csv
Test_File_20180328.csv
Test_File_20180329.csv
Test_File_20180330.csv
Test_File_20180402.csv
Test_File_20180403.csv
Test_File_20180404.csv
亲切的问候,感谢你提前阅读。
* <2D
,而结尾却是* <5D
。- 无论如何,所有文件的时间戳都是2018-04-05
,因此确实没有比5天甚至2天更旧的文件。- 我可以看到文件名中也有时间戳。所以也许你实际上想匹配文件名,而不是(最后修改)时间戳。但这是完全不同的问题。 - Martin Prikryl