From fd3f1350c9eadcb32db29c2a910ec706fc1fef28 Mon Sep 17 00:00:00 2001 From: JakobDev Date: Tue, 10 May 2022 16:48:39 +0200 Subject: [PATCH] Fix _get_external_storage_dir() on Arch based systems --- plyer/platforms/linux/storagepath.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plyer/platforms/linux/storagepath.py b/plyer/platforms/linux/storagepath.py index 9dea7cb85..2ca9f5353 100755 --- a/plyer/platforms/linux/storagepath.py +++ b/plyer/platforms/linux/storagepath.py @@ -4,7 +4,8 @@ ''' from plyer.facades import StoragePath -from os.path import expanduser, dirname, abspath +from os.path import expanduser, dirname, abspath, isdir, join +import os # Default paths for each name USER_DIRS = "/.config/user-dirs.dirs" @@ -38,7 +39,9 @@ def _get_home_dir(self): return expanduser('~') def _get_external_storage_dir(self): - return "/media/" + self._get_home_dir().split("/")[-1] + for i in ["/media", "/run/media"]: + if isdir(i): + return join(i, os.getlogin()) def _get_root_dir(self): return "/"