当我在 PowerShell 中运行此命令时,$File 只是“/path/to/FileName.csv”
& "C:\Program Files (x86)\WinSCP\WinSCP.com" /command "open sftp://username:password@server/" "stat $File" "exit"
我得到:
无法获取文件“/path/to/FileName.csv”的属性没有这样的文件或 目录。错误代码:2 来自服务器的错误消息(en):FileNotFound: 提供的文件不存在。
但是如果我执行列表命令,我会看到我正在尝试统计的文件。路径和文件名匹配且区分大小写。
& "C:\Program Files (x86)\WinSCP\WinSCP.com" /command "open sftp://username:password@server/" "ls /path/to/FileName.csv" "exit"
为什么 stat 无法看到我的文件存在?
我刚刚从使用 stat 命令切换到 WinSCP 的 .NET 程序集,并改用 $session.ListDirectory($File)。
感谢大家的投入和耐心。