0

在 ubuntu 中,下载文件夹位于 home\ubuntu\Downloads,但我不知道不同的发行版是否具有相同的“样式”(例如 home\arch\Downloads)。是否有适用于所有发行版的“通用路径”?对于任何想知道我需要在下载中创建一个新目录的人。

4

2 回答 2

2

在 Linux 上,您可以xdg-user-dir从 freedesktop.org 项目中使用。它应该适用于所有最近的桌面环境(KDE、Gnome 等)和所有最近的发行版:

import shutil
import subprocess

xdg_bin = shutil.which('xdg-user-dir')
process = subprocess.run([xdg_bin, 'DOWNLOAD'], stdout=subprocess.PIPE)
download_path = process.stdout.strip().decode()
print(download_path)

# Output:
/home/corralien/Downloads

如果您有 Python 3.7 或更高版本,则可以使用capture_output=True参数而不是stdout参数。

于 2021-12-26T19:57:33.000 回答
0

您的“主目录”(功能类似于C:\Users\YOUR_USERNAMEWindows)在/home/YOUR_USERNAME大多数Linux发行版上,通常是“下载”文件夹所在的位置。最确定获得正确目录的方法是使用pathlib.Path.home()

from pathlib import Path
downloads_path = str(Path.home() / "Downloads")

取自这个答案

于 2021-12-26T19:45:59.200 回答