正如标题所述,是否有可用的API来确定Linux中的默认下载目录?
我正在使用Ubuntu发行版。
正如标题所述,是否有可用的API来确定Linux中的默认下载目录?
我正在使用Ubuntu发行版。
虽然晚了一些,但是:有一个XDG规范正好涵盖了这个主题。要在shell(脚本)中获取下载目录,只需运行:
$ xdg-user-dir DOWNLOAD
/home/djasa/Downloads
对于程序来说,该位置可以在$HOME/.config/user-dirs.dirs
中找到:
$ grep DOWNLOAD .config/user-dirs.dirs
XDG_DOWNLOAD_DIR="$HOME/Downloads"
如需了解有关XDG的更多信息,请阅读man -k xdg
返回给您的手册页面。
〜/Downloads
,〜/downloads
,〜/Завантаження
等等。而 $ xdg-user-dir [folder_type]
则打印出实际的目录名称。另外,每个用户都可以通过编辑 XDG 配置文件来自定义他的目录。 - ddmytrenkoDOWNLOAD_PATH=$(xdg-user-dir DOWNLOAD)
- KrisWebDevxdg-user-dir
,请使用sudo pacman -S xdg-user-dirs
进行安装。 - Sergei G我认为最好的近似值是使用用户的HOME环境变量。在许多发行版中,您可以使用其中的子文件夹,但并不适用于所有发行版。
在操作系统层面上,没有“默认下载目录”,但所有当前的发行版都会为此创建一个~/Downloads
目录,并且大多数浏览器将默认选择它。您想要实现什么目标?
$HOME/Downloads
是你最好的选择。但用户不一定非要使用这个目录,所以它并不会(也不能!)抓取所有的目录。 - Andy RossDescargas
。 - logoffxdg-user-dir
的回答。 - Craig M. Brandenburg