Merge pull request #632 from croneter/path_exists

Fix check whether a direct path is accessible
This commit is contained in:
croneter 2019-01-28 20:21:38 +01:00 committed by GitHub
commit 77ca3c428e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -9,6 +9,10 @@ Unfortunatly, working with filenames and paths seems to require an encoding in
the OS' getfilesystemencoding - it will NOT always work with unicode paths. the OS' getfilesystemencoding - it will NOT always work with unicode paths.
However, sys.getfilesystemencoding might return None. However, sys.getfilesystemencoding might return None.
Feed unicode to all the functions below and you're fine. Feed unicode to all the functions below and you're fine.
WARNING: os.path won't really work with smb paths (possibly others). For
xbmcvfs functions to work with smb paths, they need to be both in passwords.xml
as well as sources.xml
""" """
from __future__ import absolute_import, division, unicode_literals from __future__ import absolute_import, division, unicode_literals
import shutil import shutil
@ -56,7 +60,7 @@ def translate_path(path):
def exists(path): def exists(path):
"""Returns True if the path [unicode] exists""" """Returns True if the path [unicode] exists"""
return xbmcvfs.exists(path.encode(KODI_ENCODING, 'strict')) return xbmcvfs.exists(path.encode(KODI_ENCODING, 'strict')) == 1
def rmtree(path, *args, **kwargs): def rmtree(path, *args, **kwargs):