📝 描述:该文件用于整理常用的 Python 脚本
1、获取 FTP 指定路径全部文件
1 2 3 4 5 6
|
ftp = ftplib.FTP("192.168.13.204") ftp.login("test", "test")
files = list_files("./")
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| import ftplib
all_files_list = []
def list_files(path): ftp = ftplib.FTP("192.168.13.204") ftp.login("test", "test") files_list = [] try: ftp.cwd(path) except ftplib.error_perm as e: print("Error: ", e) return [] else: ftp.retrlines("LIST", lambda line: files_list.append(line.split())) ftp.quit() for item in files_list: if item[0].startswith("-"): if path.endswith("/"): path = path[:-1] all_files_list.append(path + '/' + item[-1]) if item[0].startswith("d"): if path.endswith("/"): path = path[:-1] dir_path = path + '/' + item[-1] list_files(dir_path) return all_files_list
if __name__ == '__main__': files = list_files("./") for file in files: print(file)
|
输出示例
1 2 3 4 5
| ./a1.txt ./a2.txt ./a3.txt ./d.txt ./file1/aa/aaa.txt
|