如何在没有硬编码下载位置的情况下找到下载的文件?
How to find downloaded file without hardcoding download location?
我使用 Python 和 Selenium 单击下载按钮,然后下载了一个 Excel 文件。有什么方法可以用 Pandas 打开它而不对默认下载文件夹进行硬编码吗?如果我知道下载位置,我这样做是为了打开最新下载的文件,效果很好:
downloadsFolder = '../../Downloads/' + "*.xlsx"
list_of_files = glob.glob(downloadsFolder)
latest_file = max(list_of_files, key=os.path.getctime)
file_content = pandas.read_excel(latest_file)
我希望我的脚本 运行 在多台机器上运行,但对默认下载文件夹的路径进行硬编码是行不通的。有没有办法用 Python 找出下载位置?或者是否有一种方法可以快速打开下载的任何内容?
这应该适用于所有平台:
from os.path import expanduser
import os
home = expanduser("~")
downloads_path = home + os.sep + "Downloads"
downloads_path
将为任何 OS.
上的任何用户提供默认下载文件夹的绝对路径
我使用 Python 和 Selenium 单击下载按钮,然后下载了一个 Excel 文件。有什么方法可以用 Pandas 打开它而不对默认下载文件夹进行硬编码吗?如果我知道下载位置,我这样做是为了打开最新下载的文件,效果很好:
downloadsFolder = '../../Downloads/' + "*.xlsx"
list_of_files = glob.glob(downloadsFolder)
latest_file = max(list_of_files, key=os.path.getctime)
file_content = pandas.read_excel(latest_file)
我希望我的脚本 运行 在多台机器上运行,但对默认下载文件夹的路径进行硬编码是行不通的。有没有办法用 Python 找出下载位置?或者是否有一种方法可以快速打开下载的任何内容?
这应该适用于所有平台:
from os.path import expanduser
import os
home = expanduser("~")
downloads_path = home + os.sep + "Downloads"
downloads_path
将为任何 OS.