📝 描述:该文件用于整理常用的 Python 脚本

1、获取 FTP 指定路径全部文件

1
2
3
4
5
6
# 需要修改以下位置:
# 1、修改 ftp 服务器地址,并修改用户名密码
ftp = ftplib.FTP("192.168.13.204")
ftp.login("test", "test")
# 2、修改 ftp 服务器指定目录
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服务器,并配置用户名密码
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__':
# 列出ftp服务器上 ./* 所有文件
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