本文概述
- os.name
- os.getcwd()
- 错误
- os.popen()
- os.close()
- os.rename
- os.access()
python OS模块使我们可以处理文件和目录。
OS模块中有一些功能, 如下所示:
os.name此函数提供了它导入的操作系统模块的名称。
当前, 它注册” posix” , ” nt” , ” os2″ , ” ce” , ” java” 和” riscos” 。
例子
import os print(os.name)
输出
posix
os.getcwd()它返回文件的当前工作目录(CWD)。
例子
import os print(os.getcwd())
输出
C:\Users\Python\Desktop\ModuleOS
错误该模块中的功能定义了操作系统级别的错误。如果文件名和路径无效或无法访问, 则会引发OSError。
例子
import os try: # If file does not exist, # then it throw an IOError filename = 'Python.txt' f = open(filename, 'rU') text = f.read()f.close() # The Control jumps directly to here if#any lines throws IOError.except IOError: # print(os.error) will <
class 'OSError'>
print('Problem reading: ' + filename)
输出
Problem reading: Python.txt
os.popen()此函数向指定的命令或从指定的命令打开文件, 并返回连接到管道的文件对象。
例子
import os fd = "python.txt"# popen() is similar to open() file = open(fd, 'w') file.write("This is awesome") file.close() file = open(fd, 'r') text = file.read() print(text) # popen() provides gateway and accesses the file directly file = os.popen(fd, 'w') file.write("This is awesome") # File not closed, shown in next function.
输出
This is awesome
os.close()【Python OS模块用法介绍】此函数使用描述符fd关闭关联的文件。
例子
import os fr = "Python1.txt"file = open(fr, 'r') text = file.read() print(text) os.close(file)
输出
Traceback (most recent call last):File "main.py", line 3, in file = open(fr, 'r')FileNotFoundError: [Errno 2] No such file or directory: 'Python1.txt'
os.rename在此函数中, 可以使用函数os.rename()重命名文件或目录。如果用户有权更改文件, 则可以重命名该文件。
例子
import os fd = "python.txt"os.rename(fd, 'Python1.txt') os.rename(fd, 'Python1.txt')
输出
Traceback (most recent call last):File "main.py", line 3, in os.rename(fd, 'Python1.txt')FileNotFoundError: [Errno 2] No such file or directory: 'python.txt' ->
'Python1.txt'
os.access()此函数使用真实的uid / gid来测试调用用户是否有权访问该路径。
例子
import os import syspath1 = os.access("Python.txt", os.F_OK) print("Exist path:", path1) # Checking access with os.R_OK path2 = os.access("Python.txt", os.R_OK) print("It access to read the file:", path2) # Checking access with os.W_OK path3 = os.access("Python.txt", os.W_OK) print("It access to write the file:", path3) # Checking access with os.X_OK path4 = os.access("Python.txt", os.X_OK) print("Check if path can be executed:", path4)
输出
Exist path: FalseIt access to read the file: FalseIt access to write the file: FalseCheck if path can be executed: False
推荐阅读
- Python Random模块用法
- Python模块用法最全面的剖析
- Python如何进行异常处理()
- Python数学模块用法介绍
- Python如何使用List Comprehension()
- Python日期和时间处理完全解读
- Python调试工具(断言关键字assert)
- 逆向分析|大神论坛 史上最全植物大战僵尸分析及游戏辅助Python实现
- xp系统下CAD图纸打开速度很慢如何处理|CAD图纸打开速度很慢的处理办法