mon*_*top 5 python ftp lookup subdirectory create-directory
我使用下面的 python 脚本来检查root我的 ftp 服务器上是否存在文件。
from ftplib import FTP
ftp = FTP('ftp.hostname.com')
ftp.login('login', 'password')
folderName = 'foldername'
if folderName in ftp.nlst() :
print 'YES'
else : print 'NO'
Run Code Online (Sandbox Code Playgroud)
如何修改上述脚本以查看特定文件夹而不是root目录?
例如,我想查看目录中是否foo存在名为的文件夹名称www。
在goal我的问题,是看该文件夹foo里面存在的www目录,如果是打印cool!如果没有创建一个名为fooinside的文件夹www。
from ftplib import FTP
ftp = FTP('ftp.hostname.com')
ftp.login('login', 'password')
where = 'www'
folderName = 'foldername'
if folderName in ftp.nlst(where) :
print 'YES'
else :
print 'NO'
Run Code Online (Sandbox Code Playgroud)
只需将您想要查看的目录作为第一个参数发送 ftp.nlst()
经过汉斯的暗示!我在谷歌上搜索了这些命令,发现了这个链接:http ://docs.python.org/2/library/ftplib.html
from ftplib import FTP
ftp = FTP('ftp.hostname.com')
ftp.login('login', 'passwrd')
ftp.cwd('www') # change into 'www' directory
if 'foo' in ftp.nlst() : #check if 'foo' exist inside 'www'
print 'YES'
ftp.cwd('foo') # change into "foo" directory
ftp.retrlines('LIST') #list directory contents
else :
print 'NO'
ftp.mkd('foo') #Create a new directory called foo on the server.
ftp.cwd('foo') # change into 'foo' directory
ftp.retrlines('LIST') #list subdirectory contents
ftp.close() #close connection
Run Code Online (Sandbox Code Playgroud)