python ftp 判断文件是否存在
时间: 2023-08-19 12:04:57 浏览: 174
你可以使用 Python 的 ftplib 模块来连接 FTP 服务器,并使用 FTP 对象的 nlst() 方法获取 FTP 服务器上的文件列表,然后判断文件是否存在。以下是一个示例代码:
```python
import ftplib
ftp = ftplib.FTP("ftp.example.com")
ftp.login("username", "password")
filename = "example.txt"
filelist = ftp.nlst() # 获取文件列表
if filename in filelist:
print(f"{filename} exists on remote FTP server.")
else:
print(f"{filename} does not exist on remote FTP server.")
ftp.quit()
```
在上面的示例代码中,我们首先连接到 FTP 服务器,然后使用 nlst() 方法获取文件列表。然后,我们检查要查找的文件名是否在列表中,如果存在,则输出相应的消息,否则输出另一条消息。最后,我们断开与 FTP 服务器的连接。
相关问题
python 判断FTP文件是否存在
可以使用ftplib模块来连接FTP服务器并判断文件是否存在。具体步骤如下:
```python
# -*- coding: utf-8 -*-
import ftplib
def ftp_file_exists(host, port, username, password, file_path):
try:
ftp = ftplib.FTP()
ftp.connect(host, port)
ftp.login(username, password)
ftp.cwd('/')
if file_path in ftp.nlst():
return True
else:
return False
except Exception as e:
print(e)
return False
```
以上代码中,`ftp_file_exists`函数接收5个参数,分别是FTP服务器的地址、端口、用户名、密码以及要判断的文件路径。函数内部使用`ftplib`模块连接FTP服务器,并通过`nlst()`方法获取FTP服务器上的文件列表,判断要查找的文件是否在列表中。
判断文件是否存在
在Python中,可以使用ftplib库的nlst()方法来列出FTP服务器上指定目录中的所有文件名,并根据文件名来判断文件是否存在。
以下是一个示例代码,用于判断FTP服务器上的某个文件是否存在:
```python
from ftplib import FTP
ftp = FTP('ftp.server.com') # 连接FTP服务器
ftp.login('username', 'password') # 登录FTP服务器
# 判断文件是否存在
filename = 'example.txt'
if filename in ftp.nlst('/path/to/remote/directory/'):
print('文件存在')
else:
print('文件不存在')
ftp.quit() # 退出FTP服务器
```
在这个示例代码中,我们首先使用FTP()方法连接FTP服务器,然后使用login()方法登录FTP服务器。接着,我们使用nlst()方法列出FTP服务器上指定目录中的所有文件名,并使用in关键字来判断指定的文件名是否在这个列表中。如果文件名存在,打印“文件存在”,否则打印“文件不存在”。
最后,使用quit()方法退出FTP服务器。