The Mlsd() Method Of FTP Class In Python

Method Name:

mlsd

Method Signature:

mlsd(path=””, facts=[])

Return Value:

A generator that yields a tuple, containing name of the directory elements and a dictionary containing details of the directory element.

Overview:

  • The method mlsd() implements the FTP command MLSD.
  • While the methods dir() and mlsd() both lists contents of a directory, mlsd() provides it in a standard format so as to be easy for processing by computer programs.
  • Unlike the dir() method mlsd() does not work on a file name.

Example:

# Example Python program that uses FTP command MLSD

from ftplib import FTP

 

# Create an FTP instance and connect to the FTP server

ftpObject = FTP(host="agreatftpserver.com");

 

# Login to the FTP server

ftpObject.login(user="someuser@agreatftpserver.com", passwd="aadghbP654fDf17HGvD");

 

# Issue MLSD to get detailed listing of directory(pwd) contents

for name, facts in ftpObject.mlsd():

    print(name);

    print("////");

    print(facts);

Output:

python3.7 mlsd.py

.

////

{'type': 'cdir', 'sizd': '69632', 'modify': '20191015110043', 'unix.mode': '0700', 'unix.uid': '813', 'unix.gid': '593', 'unique': '700ga214b2'}

..

////

{'type': 'pdir', 'sizd': '69632', 'modify': '20191015110043', 'unix.mode': '0700', 'unix.uid': '813', 'unix.gid': '593', 'unique': '700ga214b2'}

LogFile.txt

////

{'type': 'file', 'size': '221680', 'modify': '20191015110341', 'unix.mode': '0644', 'unix.uid': '813', 'unix.gid': '593', 'unique': '700ga2009e'}

 


Copyright 2023 © pythontic.com