【问题标题】:How to find downloaded file without hardcoding download location?如何在没有硬编码下载位置的情况下找到下载的文件?
【发布时间】:2021-07-17 17:37:24
【问题描述】:

我使用带有 Selenium 的 Python 单击下载按钮,然后下载了一个 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 找出下载位置?或者有没有办法让下载的任何东西都可以即时打开?

【问题讨论】:

    标签: python selenium selenium-webdriver download


    【解决方案1】:

    这应该适用于所有平台:

    from os.path import expanduser
    import os
    home = expanduser("~")
    downloads_path = home + os.sep + "Downloads"
    

    downloads_path 将为您提供任何操作系统上任何用户的默认下载文件夹的绝对路径。

    【讨论】:

      猜你喜欢
      • 2018-11-18
      • 2019-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 2023-03-18
      • 2020-11-08
      • 2019-05-07
      相关资源
      最近更新 更多