Python Forum
ftplib os.listdir function
Thread Rating:
  • 2 Vote(s) - 1 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ftplib os.listdir function
#2
Your script runs well with some changes:

#!/usr/bin/python3
import ftplib

def list_item(dirk,listofitems):
    if listofitems == []:
        ftpinstance.retrlines('NLST',listofitems.append) # dirs or files of the current dir

    mwd = ftpinstance.pwd() # absolute path
    for item in listofitems:
        try:
            ftpinstance.cwd(mwd+'/'+item+'/')
            listofitems2 = []
            ftpinstance.retrlines('NLST',listofitems2.append) #if not a dir, error occurs
            print (dirk,'d',item)
            list_item(dirk+'  ',listofitems2)
        except Exception as e:
            print (dirk,'f',item)

#main
ftpinstance = ftplib.FTP('ftp.adobe.com','anonymous','anonymous')
ftpinstance.cwd("pub/adobe/acrobat/win/Acrobat2017")

print("start")
list_item('', [])
print("end")
Reply


Messages In This Thread
ftplib os.listdir function - by peterkl - Nov-30-2016, 08:55 PM
RE: ftplib os.listdir function - by heiner55 - Jun-07-2019, 08:21 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  ftplib and pyftpdlib : REST (restart) command not working as expected when uploading darellon 3 5,234 Mar-05-2017, 01:11 PM
Last Post: wavic

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020