]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Use module 'os'
authorGuido van Rossum <guido@python.org>
Sun, 12 Jan 1992 23:26:24 +0000 (23:26 +0000)
committerGuido van Rossum <guido@python.org>
Sun, 12 Jan 1992 23:26:24 +0000 (23:26 +0000)
Lib/glob.py

index 4c7e08401631f8ee8809196062539923886c8858..354af390a780ed961d70334b0f6b068816a9cd4c 100644 (file)
@@ -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] == '.':