Python 脚本找不到下载文件夹和打开文件

Python script unable to find locate downloads folder and open file

我正在使用 python 2.7 和软件包 glob、webbrowser 和 os 编写一些自动化代码,以使用 google chrome 下载 links。我下载文件没有问题,但下载后,我的脚本会返回“'C:/Users/UserName/Downloads*' 未被识别为内部或外部命令、可运行程序或批处理文件。”

脚本支持os下载link,下载一个文件,在下载文件夹中找到最近添加的 most 个文件,然后打开那个文件。下载文件后出现问题,并且由于某种原因脚本无法从我的下载文件夹中打开文件。以下是给我问题的脚本部分。这似乎是一个非常简单的问题,但我不知道为什么这个东西找不到我的下载文件夹。该程序在我的主 PC 上运行没有任何问题,但我无法将其移植到我的工作 PC。

elif choice == 'A' or choice == 'B' or choice == 'C':
    chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
    file = ''
    if choice == 'A':
        file = A_file
    if choice == 'B':
        file = B_file
    if choice == 'C':
        file = C_file

    webbrowser.get(chrome_path).open(file)
    time.sleep(7)
    list_of_files = glob.glob('C:/Users/UserName/Downloads*')
    latest_file = max(list_of_files,key=os.path.getctime)
    print 'Single file downloaded to location: '+ latest_file
    print 'Opening file...'+"\n"
    p = Popen(latest_file,shell='True')
根据我的测试,

glob.glob('C:/Users/UserName/Downloads*') 包括 C:/Users/UserName/Downloads,仅此而已。如果您想获取 Downloads 目录中的所有文件:

list_of_files = glob.glob('C:/Users/Andy/Downloads/*')

似乎是为此目的的最佳选择

这似乎适用于 windows

import os
DOWNLOADS_DIR = f'C:\Users\{os.getlogin()}\Downloads\'