如何用python下载记事本中所有网址的mat文件并保存到新建文件夹中
时间: 2023-06-05 22:06:14 浏览: 92
可以使用Python中的urllib和os模块来实现该功能。
步骤如下:
1. 首先读取记事本中的所有网址,可以使用Python中的文件处理模块来实现。
2. 对于每个网址,通过urllib模块中的urlretrieve函数来下载其对应的.mat文件。可以在下载之前判断该文件是否已经存在,如果已经存在则不再下载。
3. 下载的文件需要存储到新建的文件夹中。使用os模块中的mkdir函数来创建新的文件夹,在保存文件时需要将文件名改为与网址对应的文件名。
下面是示例代码:
```
import urllib.request
import os
# 读取记事本中的网址信息
with open('urls.txt', 'r') as f:
urls = f.readlines()
# 创建新的文件夹
os.mkdir('mat_files')
for url in urls:
# 去除换行符
url = url.strip()
# 构造文件名
file_name = url.split('/')[-1]
# 判断文件是否已经存在
if os.path.exists('mat_files/' + file_name):
continue
try:
# 下载文件
urllib.request.urlretrieve(url, 'mat_files/' + file_name)
except:
print('下载失败:', url)
```