繁体   English   中英

独立于平台的方式来获取图片文件夹?

[英]platform-independent way to fetch pictures folder?

我正在尝试制作一些图像处理软件。 在许多流行的操作系统上,都会有一个默认的图片文件夹。 例如:

Mac: /User/corvid/Pictures/
Ubuntu: /home/corvid/Pictures/
Windows: C:\\user\\corvid\\My Pictures

我知道一种方法可以根据这个问题使其适用于 Windows

from win32com.shell import shell, shellcon
print shell.SHGetFolderPath(0, shellcon.CSIDL_MYPICTURES, None, 0)

但是,有没有办法让它更通用一点? 有没有办法以独立于平台的方式获取“图片”目录?

怎么样

from os.path import expanduser
folder = expanduser('~/Pictures')

不确定窗户,但你可以这样做:

if not os.path.isdir(folder):
     # your already working windows way of getting it
from os import environ
import os.path

pictures = os.path.join(environ["USERPROFILE"], "Pictures")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM