Python standard library OS. path package, glob package use instance, OS. pathglob
OS. path package
The OS. path package is mainly used to process string paths, such as '/home/zikong/doc/file.doc' to extract useful information.
Copy codeThe Code is as follows:
Import OS. path
Path = '/home/zikong/doc/file.doc'
Print (OS. path. basename (path) # query the file name contained in the path
Print (OS. path. dirname (path) # query the directories contained in the path
Info = OS. path. split (path) # split the path into two parts: File Name and directory.
Path2 = OS. path. join ('\', 'home', 'zikong ', 'Doc', 'file.doc') # use the directory name and file name to form a path string
P_list = [path, path2]
Print (OS. path. commonprefix (p_list) # query the common parts of multiple paths
OS. path. normpath (path) # Remove redundancy in the path. For example, '/home/vamei/...' is converted to '/home'
# OS. path can also be used to query information about a file (metadata ). The file information is not stored in the file, but by the operating system.
# Maintenance: Information about files (such as file type, size, and modification time ).
Import OS. path
Path = '/home/vamei/doc/file.txt'
Print (OS. path. exists (path) # query whether a file exists
Print (OS. path. getsize (path) # query the file size
Print (OS. path. getatime (path) # query the last file read time
Print (OS. path. getmtime (path) # query the last file modification time
Print (OS. path. isfile (path) # Whether the path points to a regular file
Print (OS. path. isdir (path) # Whether the path points to a directory file
Glob package
Glob is a python file operation module, with a small amount of content. It can be used to find files that meet your own purposes, similar to file search in Windows, wildcard characters ,,?, [] These three wildcards represent 0 or multiple characters ,? Represents a character. [] matches a character in the specified range, for example, [0-9] matches a number.
Glob method: returns the list of all matched file paths. This method requires a parameter to specify the matched path string (this string can be an absolute or relative path). For example:
Copy codeThe Code is as follows:
Import glob
Glob. glob ("/home/zikong/doc/*. doc ")
/Home/zikong/doc/file1.doc/home/zikong/doc/file2.doc
Example
Using two packages to write a function similar to the ls function in linux:
Copy codeThe Code is as follows:
# Coding = utf8
Import glob
Import OS. path
Path = '/Users/zikong/Pictures'
Def ls (path ):
# Codinf = utf8
Print "-- name -- type -- size -- atime -- mtime --"
Path = path + '/*'
Filelist = glob. glob (path)
For filepath in filelist:
Out = '% s % s' % (filepath. split ('/') [4], OS. path. isfile (filepath), OS. path. getsize (filepath), OS. path. getatime (filepath), OS. path. getmtime (filepath ))
Print out
Ls (path)
Note:
Copy codeThe Code is as follows:
# Coding = utf
To enable python to display Chinese Characters