Python 不带路径更改目录

Python changing directory without path

我想在不使用 os.chdir(path) 的情况下将当前工作目录更改为桌面,因为我想在不同的计算机上使用此代码,因此路径会有所不同

要获取桌面位置,您可以使用 os.path.expanduser("~/Desktop")。这应该适用于 Windows 和 Linux,无论桌面所在的实际目录如何。要将目录更改为当前桌面,您应该这样做:

os.chdir(os.path.expanduser("~/Desktop"))

有多种方法可以做到:

import os
os.path.join(os.environ["HOMEPATH"], "Desktop")

输出:

'\Users\Admin\Desktop'

os.path.join(os.path.expanduser("~"), "Desktop")

输出:

'C:\Users\Admin\Desktop'

os.path.normpath(os.path.expanduser("~/Desktop"))

输出:

'C:\Users\Admin\Desktop'