Detailed explanation of the OS module in python and the pythonos Module
The OS module allows you to create, delete, and view file attributes for directories or files, as well as perform path operations on files and directories. For example: absolute path, parent directory ......
os.sep
It can replace the path separator specified by the operating system. "\" In windows and "/" in Linux "/"
os.linesep
String indicates the row Terminator used by the current platform. For example, in Windows, '\ r \ n' is used, in Linux,' \ n' is used, and in Mac, '\ R' is used '.
os.pathsep
Output the string used to split the file PATH. The system uses this character to split the search PATH (like PATH), for example, ':' on POSIX, ';' on Windows ';'
os.getcwd()
Obtain the current working directory, that is, the directory path of the current python script.
os.chdir("dirname")
Change the working directory of the current script; equivalent to cd under shell
os.curdir
Return to the current directory :('.')
os.pardir
Obtain the parent directory string name of the current directory :('..')
os.mkdir('dirname')
Generate a single-level directory; equivalent to mkdir dirname in shell
OS. makedirs ('dirname1/dirname2 ') can generate multi-layer recursive directories.
os.remove(file)
Delete an object
os.removedirs('dirname1')
If the directory is empty, delete it and recursively go to the upper-level directory. If the directory is empty, delete it.
os.rmdir('dirname')
Delete a single-stage empty directory. If the directory is not empty, it cannot be deleted. An error is returned, which is equivalent to rmdir dirname in shell.
os.listdir('dirname')
List all files and subdirectories in a specified directory, including hidden files, and print them in list mode.
os.rename("oldname","newname")
Rename the file/directory. If newname exists, an error occurs when replacing it.
os.replace(src,dest)
Rename a file/directory. If dest indicates a file, the existing file overwrites the original one. No error is reported. If the directory exists, an error is returned.
OS. chmod (path, mode, *, dir_fd = None, follow_symlinks = True)
Ex: OS. chmod ('C: \ my_cmd_file \ test. Sh', 755)
os.stat('path/filename')
Get File/directory information
os.utime(path,times)
The modified time attribute times is a tuples (atime, mtime), which can be obtained through OS. stat.
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
1. top indicates the path of the directory tree to be traversed
2. The default value of topdown is "True", indicating that the files under the directory tree are returned first, and then when the subdirectory of the directory tree is traversed. The value of Topdown is "False,
Then, the system first traverses the subdirectories of the directory tree, returns the files under the subdirectories, and finally returns the files under the root directory.
3. the default value of onerror is "None", indicating to ignore Errors generated by file time. if it is not empty, a user-defined function is provided to indicate an error message and continue traversal or throw an exception to stop traversal.
This function returns a tuple with three elements representing the directory currently traversed, the directory list currently traversed, and the file list of the directory currently traversed.
os.walk()
Example:
>>> Import OS >>> for root, dirs, files in OS. walk ("wd/chat", topdown = False ):... for name in files :... print (OS. path. join (root, name) # print the absolute file path... for name in dirs :... print (OS. path. join (root, name) # print the absolute directory path
os.name
String indicates the platform you are using. For example, for Windows, it is 'nt ', and for Linux/Unix users, it is 'posix '.
os.getenv()
Obtain an environment variable. If none is not returned
os.putenv(key, value)
Set an environment variable value
os.environ[]
Get the value of the environment variable. The two values are equivalent: OS. environ ['home'] <-> OS. getenv ('home ')
os.system(command)
Function is used to run shell commands.
os.popen("bash command")
Run the shell command to generate an object, which can be assigned to a variable and read by read.