Python中的`os`库是一个提供与操作系统交互功能的库,它包含多个函数,用于执行文件和目录操作、进程管理、环境变量访问等任务。以下是`os`库中一些常用的功能:
路径操作
`os.path.abspath(path)`: 返回路径的绝对路径。
`os.path.normpath(path)`: 归一化路径,统一使用反斜杠(\)作为路径分隔符。
`os.path.relpath(path)`: 返回当前程序与文件之间的相对路径。
`os.path.dirname(path)`: 返回路径中的目录名称。
`os.path.basename(path)`: 返回路径中的文件名。
`os.path.join(path, *paths)`: 将多个路径组合成一个路径字符串。
`os.path.exists(path)`: 判断路径对应的文件或目录是否存在。
`os.path.isfile(path)`: 判断路径是否为已存在的文件。
`os.path.isdir(path)`: 判断路径是否为已存在的目录。
`os.path.getatime(path)`: 返回路径对应文件或目录的上一次访问时间。
`os.path.getmtime(path)`: 返回路径对应文件或目录的最后修改时间。
`os.path.getctime(path)`: 返回路径对应文件的创建时间。
`os.path.getsize(path)`: 返回路径对应文件的大小,以字节为单位。
进程管理
`os.system(command)`: 在操作系统中执行命令。
环境变量管理
`os.environ`: 一个代表当前操作系统环境变量的字典对象。
文件和目录操作
`os.listdir(path)`: 列出指定目录下的所有文件和子目录。
`os.makedirs(path, mode=0o777, exist_ok=False)`: 递归创建目录,如果目录已存在则抛出异常,除非`exist_ok`为`True`。
`os.remove(path)`: 删除一个文件。
其他功能
`time.ctime(time)`: 将时间戳转换为可读的字符串格式。
示例代码
import os
获取当前工作目录
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
列出指定目录下的所有文件和子目录
files = os.listdir('/path/to/directory')
print("目录内容:", files)
创建一个新目录
os.makedirs('/path/to/new/directory', exist_ok=True)
删除一个文件
os.remove('/path/to/file')
`os`库是Python标准库的一部分,使用它可以让开发者方便地与操作系统进行交互