From bba77af37aeaf2ee4dbbe1c2d517f9b93a54701b Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Sun, 12 Jan 1992 23:26:24 +0000 Subject: Use module 'os' --- Lib/glob.py | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/Lib/glob.py b/Lib/glob.py index 4c7e084..354af39 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] == '.': -- cgit v0.12