=today"C:\local\/)并遇到了上传最新文件夹(包含子文-6ren">
gpt4 book ai didi

ftp - 只上传最新的文件夹到 FTP(本地 -> 远程)

转载 作者:行者123 更新时间:2023-12-04 03:56:05 24 4
gpt4 key购买 nike

我需要能够每天将本地文件夹(每天创建)上传到远程 FTP。

我弄乱了 WinSCP 文件掩码(即 put -filemask="*>=today"C:\local\/)并遇到了上传最新文件夹(包含子文件),但它也会上传目录中的其余文件夹。 (它们是空的)然后我意识到文件掩码仅适用于文件,不适用于文件夹。

然后我遇到了这个线程:Download files newer than X days from SFTP server with WinSCP, skipping folders that do not contain any matching files

  • 用户遇到了同样的问题,只是他要去远程 -> 本地,而我需要相反的方法,解决方案是使用 PowerShell

考虑到该线程已有几年历史,WinSCP 脚本现在支持这样的功能吗?不幸的是,我是 PowerShell 的新手。

感谢您的宝贵时间。

最佳答案

WinSCP 不支持文件夹的时间限制。

但是发生了变化(自 other question 以来)是现在您可以 prevent WinSCP from creating the empty folders .使用 -rawtransfersettings switchExcludeEmptyDirectories setting .

put -rawtransfersettings ExcludeEmptyDirectories=1 -filemask="*>=today" C:\local\ /

如果您确实需要上传最新文件夹(与上传包含最新文件的文件夹相反),请使用 WinSCP .NET assembly来自您最喜欢的语言(如 PowerShell )仍然是可行的方法,如 other question 所示.

关于ftp - 只上传最新的文件夹到 FTP(本地 -> 远程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63891803/

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