在Python中,os库是一个非常常用的标准库,提供了访问操作系统功能的接口,可以用来执行文件和目录操作、获取系统信息、以及与操作系统进行交互等功能。在本文中,我们将深入探讨os库的各种功能,并介绍如何使用这些功能来完成各种任务。
os库的导入
要使用os库,需要先导入它。在Python中,可以使用以下代码来导入os库:
import os文件和目录操作
获取当前工作目录
使用os.getcwd()函数可以获取当前工作目录的路径。示例代码如下:
import os
current_dir = os.getcwd()
print("当前工作目录为:", current_dir)运行结果:
当前工作目录为: /Users/username/Documents改变当前工作目录
使用os.chdir(path)函数可以改变当前工作目录为指定路径。示例代码如下:
import os
os.chdir("/Users/username/Desktop")
current_dir = os.getcwd()
print("当前工作目录为:", current_dir)运行结果:
当前工作目录为: /Users/username/Desktop判断路径是否存在
使用os.path.exists(path)函数可以判断指定路径是否存在。示例代码如下:
import os
path = "/Users/username/Documents"
if os.path.exists(path):
    print(f"路径 {path} 存在")
else:
    print(f"路径 {path} 不存在")运行结果:
路径 /Users/username/Documents 存在创建目录
使用os.mkdir(path)函数可以创建一个新的目录。示例代码如下:
import os
os.mkdir("/Users/username/Documents/NewFolder")
print("新目录创建成功")运行结果:
新目录创建成功删除目录
使用os.rmdir(path)函数可以删除指定目录。示例代码如下:
import os
os.rmdir("/Users/username/Documents/NewFolder")
print("目录删除成功")运行结果:
目录删除成功列出目录下的文件和子目录
使用os.listdir(path)函数可以列出指定目录下的文件和子目录。示例代码如下:
import os
files = os.listdir("/Users/username/Documents")
for file in files:
    print(file)运行结果:
file1.txt
file2.txt
SubFolder拼接路径
使用os.path.join(path1, path2)函数可以将两个路径拼接成一个完整的路径。示例代码如下:
import os
path1 = "/Users/username/Documents"
path2 = "file1.txt"
full_path = os.path.join(path1, path2)
print("拼接后的完整路径:", full_path)运行结果:
拼接后的完整路径: /Users/username/Documents/file1.txt获取文件属性
使用os.stat(path)函数可以获取指定文件的属性信息,如大小、创建时间等。示例代码如下:
import os
file_attr = os.stat("/Users/username/Documents/file1.txt")
print("文件大小:", file_attr.st_size)
print("创建时间:", file_attr.st_ctime)运行结果:
文件大小: 1024
创建时间: 1596844357.593复制文件
使用os.system("cp source_path dest_path")可以在Unix系统下复制文件。示例代码如下:
import os
os.system("cp /Users/username/Documents/file1.txt /Users/username/Desktop")
print("文件复制成功")运行结果:
文件复制成功系统信息
获取系统环境变量
使用os.environ可以获取当前系统的环境变量。示例代码如下:
import os
env_vars = os.environ
for key, value in env_vars.items():
    print(f"{key}: {value}")运行结果:
PATH: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
HOME: /Users/username
USER: username获取当前用户名
使用os.getlogin()可以获取当前登录用户的用户名。示例代码如下:
import os
username = os.getlogin()
print("当前用户名:", username)运行结果:
当前用户名: username获取系统平台信息
使用os.uname().sysname可以获取系统的平台信息。示例代码如下:
import os
platform = os.uname().sysname
print("系统平台信息:", platform)运行结果:
系统平台信息: Darwin与操作系统交互
执行系统命令
使用os.system(command)可以执行系统命令。示例代码如下:
import os
os.system("ls")运行结果:
file1.txt file2.txt SubFolder退出程序
使用os._exit(status)可以终止程序的运行。示例代码如下:
import os
os._exit(0)程序将会立即终止。
总结
本文介绍了Python中os库的使用方法,包括文件和目录操作、系统信息的获取、以及与操作系统的交互等功能。os库是一个非常方便且强大的库,在Python开发中经常会用到。