Today I ran into a big problem and because I'm fairly new with Python I'm really going to need to ask for help.
I've managed to connect to my FTP and login correctly.
ftp = ftplib.FTP('ftp.lala.com', 'username', 'pass')
As a second step I move into the dir that I'd like:
ftp.cwd("dirName")
But then I run stuck.. I now need to get all the filenames in a string / array / list / .. format to be able to use all those names. I've tried OS, glob, .. but this doesn't seem to work in any way. Any thoughts please? I would need to get every filename inside the dir that I want and also any directories/files within the wanted dir.
I somehow need to change this
for fileName in glob.glob("*.*"):
self.out(fileName)
to go to the path ftp.lala.com/myDir/ and then get all the filenames out (also if there is a folder inside myDir)
Any suggestions or ideas are welcome! Thanks Yenthe
How about:
contents = ftp.retrlines('LIST') # List CWD contents securely.
Or:
try:
files = ftp.nlst()
except ftplib.error_perm, resp:
if str(resp) == "550 No files found":
print("No files in this directory.")
else:
raise
contents
is now a list of items within that directory that you can call.