在ftp会话期间检查本地计算机上是否存在目录
在ftp会话期间,我将大量文件从远程主机复制到本地计算机。我需要将文件保存在本地目录树中。我的问题是,会话之前可能不存在特定的目录。我过去处理这个问题的方法是先创建目录树,甚至不用担心目录是否存在,然后从同一批处理文件(我使用Python创建批处理文件)中启动会话并使用lcd切换到正确的目录,从而设置脚本在ftp会话期间检查本地计算机上是否存在目录,ftp,dos,Ftp,Dos,在ftp会话期间,我将大量文件从远程主机复制到本地计算机。我需要将文件保存在本地目录树中。我的问题是,会话之前可能不存在特定的目录。我过去处理这个问题的方法是先创建目录树,甚至不用担心目录是否存在,然后从同一批处理文件(我使用Python创建批处理文件)中启动会话并使用lcd切换到正确的目录,从而设置脚本 md c:\123 md c:\234 md c:\234\2009 loginname password cd remotedirectory lcd c:\123 get somefile
md c:\123
md c:\234
md c:\234\2009
loginname
password
cd remotedirectory
lcd c:\123
get somefile.txt
所以以上所有内容都被写入一个批处理文件,我启动它运行。如果在我尝试创建目录时该目录存在,那么我会在终端窗口中看到一条消息,说明该目录存在,并且由于没有发生任何不好的事情,所以我并不担心它
我真正想做的是,当我准备移动到该目录时,检查本地目录是否存在,如果它不存在,则会创建它,但我还没有发现如何在不关闭会话并重新启动它的情况下执行此操作,因此我返回shell
在ftp会话期间,在保持与主机的连接的同时,是否有办法做到这一点 您可以使用
代码>命令前缀以执行CMDMD
命令,以确保本地目录已存在。e、 g:
!md“c:\my data\download”
将创建c:\data\download
目录,如果该目录尚不存在(并且假设您具有所需的权限)。如果它已经存在,它只会显示一个无害的错误。您也可以使用!md“c:\my data\download”>nul
忽略错误消息。或执行其他命令
基本上,之后的所有内容
ftp命令前缀,将作为CMD/c{your command}
传递给CMD.EXE
。如果
单独使用,它将转义到CMD会话提示符并等待用户输入。CMD的EXIT
命令将关闭CMD会话并返回FTP提示符。您还可以在python脚本中创建文件夹,因此您只需在FTP会话期间液晶显示哇,这是一个多么隐藏的宝藏啊!操作人员谢谢,我真的很感谢你抽出时间回答这个问题。我不在,所以错过了。