diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-10-09 20:29:51 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-10-09 20:29:51 +0000 |
| commit | e3c0ee4aa8e16c605cbd09e63b0ee14582680b0d (patch) | |
| tree | 0b6111f2c954d2bedb96ea1b7085a2ef7b74397f /lib/python | |
| parent | 156642bd189a084bdaa378001cf7405102fad54e (diff) | |
| download | enigma2-e3c0ee4aa8e16c605cbd09e63b0ee14582680b0d.tar.gz enigma2-e3c0ee4aa8e16c605cbd09e63b0ee14582680b0d.zip | |
use access for fileExits instead of try to open a file
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Tools/Directories.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/python/Tools/Directories.py b/lib/python/Tools/Directories.py index 8a35f1da..2b60924c 100644 --- a/lib/python/Tools/Directories.py +++ b/lib/python/Tools/Directories.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -from os import path as os_path, mkdir, rmdir, system, walk, stat as os_stat, listdir, readlink, makedirs, error as os_error, symlink +from os import path as os_path, mkdir, rmdir, system, walk, stat as os_stat, listdir, readlink, makedirs, error as os_error, symlink, access, F_OK, R_OK, W_OK from stat import S_IMODE from re import compile @@ -148,13 +148,13 @@ def removeDir(path): return ret def fileExists(f, mode='r'): - try: - file = open(f, mode) - except IOError: - exists = 0 + if mode == 'r': + acc_mode = R_OK + elif mode == 'w': + acc_mode = W_OK else: - exists = 1 - return exists + acc_mode = F_OK + return access(f, acc_mode) def getRecordingFilename(basename, dirname = None): # filter out non-allowed characters |
