| os.name | 返回当前操作系统的名称标识。 |
| os.getcwd() | 获取当前工作目录(Current Working Directory)的绝对路径。 |
| os.chdir() | 切换当前工作目录到指定路径。 |
| os.remove() | 删除指定路径的文件。 |
| os.system() | 执行操作系统命令(如终端或CMD命令),返回命令的退出状态码。 |
| os.sep | 返回当前操作系统的路径分隔符。 |
| os.listdir() | 返回指定目录下的所有文件和子目录的名称列表(不包含.和..)。 |
1.os.name
作用:返回当前操作系统的名称标识。
值示例:
'posix'(Linux/macOS等类Unix系统)'nt'(Windows)'java'(Jython环境)
用途:用于跨平台代码的条件判断。
2.os.getcwd()
作用:获取当前工作目录(Current Working Directory)的绝对路径。
示例:
-
print(os.getcwd()) # 输出:/Users/username/projects
3. os.chdir(path)
作用:切换当前工作目录到指定路径。
注意:路径不存在会抛出 FileNotFoundError。
示例:
-
os.chdir("../data") # 切换到上级目录的 data 文件夹
4. os.remove(path)
作用:删除指定路径的文件。
注意:
- 不能删除目录(需用
os.rmdir()或shutil.rmtree())。 - 文件不存在会抛出
FileNotFoundError。
示例:
-
os.remove("temp.txt") # 删除当前目录下的 temp.txt
5. os.system(command)
作用:执行操作系统命令(如终端或CMD命令),返回命令的退出状态码。
注意:
- 命令执行后直接输出到控制台。
- 存在安全风险(如执行用户输入的命令)。
- 跨平台兼容性差(不同系统命令不同)。
-
os.system("ls") # Linux/macOS 列出当前目录文件 os.system("dir") # Windows 列出当前目录文件
6. os.sep
作用:返回当前操作系统的路径分隔符。
值示例:
'/'(Linux/macOS)'\\'(Windows,Python中显示为单\)
用途:跨平台路径拼接时替代硬编码的分隔符。
7. os.listdir(path)
作用:返回指定目录下的所有文件和子目录的名称列表(不包含.和..)。
注意:
- 不递归遍历子目录。
- 返回的名称是相对路径,需结合
os.path.join()获取完整路径。
示例:
-
files = os.listdir(".") #列出当前目录内容 for name is files: print(name) # 输出文件名或子目录名
总结
- 跨平台适配:
os.name、os.sep常用于处理系统差异。 - 目录操作:
getcwd()、chdir()、listdir()用于路径管理。 - 文件操作:
remove()删除文件,system()执行系统命令。 - 安全提示:谨慎使用
os.system(),优先使用subprocess模块替代。
Python os模块常用函数介绍
13万+

被折叠的 条评论
为什么被折叠?



