From: Guido van Rossum Date: Sun, 12 Jan 1992 23:26:24 +0000 (+0000) Subject: Use module 'os' X-Git-Tag: v0.9.8~613 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bba77af37aeaf2ee4dbbe1c2d517f9b93a54701b;p=thirdparty%2FPython%2Fcpython.git Use module 'os' --- diff --git a/Lib/glob.py b/Lib/glob.py index 4c7e08401631..354af390a780 100644 --- a/Lib/glob.py +++ b/Lib/glob.py @@ -1,14 +1,12 @@ # Module 'glob' -- filename globbing. -import posix -import path +import os import fnmatch + def glob(pathname): if not has_magic(pathname): return [pathname] - dirname, basename = path.split(pathname) - if dirname[-1:] == '/' and dirname <> '/': - dirname = dirname[:-1] + dirname, basename = os.path.split(pathname) if has_magic(dirname): list = glob(dirname) else: @@ -16,25 +14,24 @@ def glob(pathname): if not has_magic(basename): result = [] for dirname in list: - if basename or path.isdir(dirname): - name = path.join(dirname, basename) - if path.exists(name): + if basename or os.path.isdir(dirname): + name = os.path.join(dirname, basename) + if os.path.exists(name): result.append(name) else: result = [] for dirname in list: sublist = glob1(dirname, basename) for name in sublist: - result.append(path.join(dirname, name)) + result.append(os.path.join(dirname, name)) return result def glob1(dirname, pattern): - if not dirname: dirname = '.' + if not dirname: dirname = os.curdir try: - names = posix.listdir(dirname) - except posix.error: + names = os.listdir(dirname) + except os.error: return [] - names.sort() result = [] for name in names: if name[0] <> '.' or pattern[0] == '.':