python获取远程服务器上以mm开头的最新的txt文件
时间: 2024-10-20 09:06:41 浏览: 15
Python判断远程服务器上Excel文件是否被人打开的方法
在Python中,你可以使用`requests`库来下载远程服务器上的文件,然后结合文件名规则(这里是以'mm'开头的最新txt文件)可以使用`os`模块的`listdir`和`time`模块来找到最新的文件。以下是一个基本的步骤:
```python
import requests
import os
from datetime import datetime
# 指定远程服务器地址和文件夹路径
url = "http://example.com/path/to/files/" # 替换为你实际的URL
folder_name = "txt_files" # 文件夹名称假设为txt_files
# 获取远程目录下的所有文件列表
response = requests.get(url + folder_name + '/')
files = response.text.splitlines()
# 筛选出以'mm'开头的文件
mm_starting_files = [f for f in files if f.startswith('mm') and f.endswith('.txt')]
# 如果有文件,则找出最近的文件
if mm_starting_files:
latest_file = max(mm_starting_files, key=os.path.getctime)
# 下载最新文件
with open("latest_mm_txt.txt", 'wb') as local_file:
local_file.write(requests.get(url + latest_file).content)
print(f"最新文件 {latest_file} 已经下载到本地为 latest_mm_txt.txt")
else:
print("没有找到以'mm'开头的txt文件")
阅读全文