草庐IT

Pure-FTP

全部标签

ruby 的 net::ftp nlst ('**/*' ) 方法在 Windows 上无法递归工作

我正在尝试使用ruby​​的net::ftpnlst('**/*')方法从Windows服务器递归获取文件。这在Windows上递归不起作用。我得到一个错误:“550文件名、目录名或卷标语法不正确”。我见过一些程序员使用这种语法的例子。我猜这个语法在Windows上不起作用。为什么?有没有一种简单的方法来使用某种glob语法,即使我必须使用Dir[](如果使用Dir[]我如何将它指向服务器的目录)?我试过只使用一个*,这会得到当前目录中的所有文件,而不是文件夹中的所有文件。 最佳答案 我发现出于某种原因,文件被视为目录。File.d

windows - 我想在 FTP 服务器的特定路径获取最新更新文件夹的名称

使用这个命令我可以在Unix中获取最新更新的文件夹ls-t1|head-1但是我怎样才能从Windows的FTP服务器中获取相同的内容呢?我想在FTP服务器的特定路径上获取最新更新的文件夹的名称。任何人都可以帮忙吗? 最佳答案 使用Windowsshell命令没有简单的方法可以做到这一点。您可以:使用ftp.exe执行ls/pathc:\local\path\listing.txt将目录列表保存到文本文件。退出ftp.exe。解析列表并找到最新文件。对于Windowsshell命令来说,这不是一件容易的事。使用PowerShell脚

使用docker搭建ftp服务器

最近在做的一个调度系统的需求里,有一个需求,需要用到ftp服务器进行文件的下载和上传。刚好新分配的两个linux服务器上没有搭建ftp,想着就用docker安装一下。 安装的方式,参照:Linux下使用docker搭建ftp服务器-william_zhao-博客园顺序无非,拉取镜像,启动镜像,访问服务器。1)docker拉取ftp镜像dockerpullfauria/vsftpd2)启动ftp镜像dockerrun-d-p2121:21-p2020:20-p21100-21110:21100-21110\-v/home/dispatch/ftp/root:/home/vsftpd/ftp\-e

c - 使用 ANSI C 在 Windows 平台上传输 FTP 文件?

我在另一台WindowsPC上有一个已知的共享文件夹,我必须使用我的ANSIC程序将文件传输到使用FTP连接的共享文件夹。我需要一些指导-请指导我。 最佳答案 ANSIC标准不包含任何网络库。如果你可以使用第三方库,那么你需要一些东西libcurl或其他一些C网络库或使用Winsock从头开始​​创建FTP客户端. 关于c-使用ANSIC在Windows平台上传输FTP文件?,我们在StackOverflow上找到一个类似的问题: https://stacko

windows - 在 Windows 命令行中将子文件夹上传到 FTP

我必须在Windows上上传整个文件夹命令行。我无法让它上​​传子目录,包括它的文件。ftpopensnuzzer.dkusernamepasswordmput*.*这只会上传根目录中的所有文件。谁能帮帮我? 最佳答案 Windows命令行ftp.exe客户端不支持对(子)文件夹的操作。您必须使用第3方FTP客户端。例如WinSCP你可以使用:winscp.com/log=ftp.log/command^"openftp://username:password@ftp.example.com/"^"put*"^"exit"有conv

c - 编写 ftp 客户端程序以列出服务器上的文件的最佳方法?

我正在尝试在Windows中用C语言编写客户端-服务器程序。目的是从服务器接收目录列表。现在,我正在尝试以利用大部分资源的方式开发客户端-服务器。一种实现方式是服务器调用单个send()来发送单个文件的信息。因此,如果有100个文件,它会进行100次调用。但是我觉得这是一种网络资源的浪费。据我所知,Windows中send()或recv()的缓冲区大小为8kb。但是单个文件的信息将很难达到1kb。那么有没有办法让send()调用发送多个文件信息(文件信息存储在结构中。所以它们基本上形成一个链表)?也许我可以在一次Send()调用中发送至少8个文件的信息。这应该会将总的send()调用减

windows - 如何更改 ftp "network drives"的 Windows 7 默认 View ?

我使用“映射为网络驱动器”在Windows7中添加了FTP连接。这很好用。但是没有可行的方法将默认View从“tiles”更改为例如“细节”。它总是切换回“瓷砖”。在搜索、尝试和更改注册表项后,行为没有改变。我喜欢这个功能,但我讨厌这种愚蠢的、一成不变的默认View。请帮帮我! 最佳答案 你试过这个吗(切换到details之后):工具->文件夹选项->查看->应用于文件夹 关于windows-如何更改ftp"networkdrives"的Windows7默认View?,我们在StackO

Windows 批处理脚本从 FTP 下载 N 个最新文件并将它们提供给 EXE 文件

我对Bash更熟悉,在Bash中我在这里做的事情会很容易。我想创建一个Windows批处理脚本来从FTP服务器下载N个最新文件,然后将文件名作为命令行参数提供给EXE。代码将执行以下操作:openftptest.comusernamepassword"get/downloadNlatestfilesfromtheftpfolder""listNlatestfilesjustdownloaded""foreachfilenameexecute'mytest.exefilename'asabackgroundjob(inBash:&)"我认为要异步运行一个进程,我可以使用START命令。如

windows - PowerShell FTP 上传不工作 - 创建零字节文件

我正在处理从另一个应用程序运行的PowerShell脚本,该应用程序在成功事件后调用并执行一系列命令:首先压缩一个指定的文件(ExampleFile)然后删除原来的通过FTP上传压缩文件到服务器我的问题在FTP过程中开始:如下所示-ZIP文件在本地系统中正确创建,并且在FTP服务器上创建了一个ZIP文件,但它的文件大小为0字节。从服务器上看,上传好像挂了?所以:第1-3行都工作正常,本地压缩文件的大小不为零。Add-Type-A'System.IO.Compression.FileSystem';[IO.Compression.ZipFile]::CreateFromDirectory

windows - 通过 CMD 的 FTP 文件以及创建日期

我有一个批处理文件,可以通过ftp传输服务器上特定目录中的所有文件,但是当使用FTP完成时,文件的创建日期会发生变化。有什么办法可以保留它或者将它与文件名连接起来吗?我需要此信息进行进一步处理。这是我的批处理文件代码:@echooffechoopen*ip*>>temp.txtecho*user*>>temp.txtecho*pass*>>temp.txtechocd*directory*>>temp.txtecholcd*localdirectory*>>temp.txtechopromptno>>temp.txtechomget*.q*>>temp.txtechoquit>>tem