Python中的os库

Python中的os库

Python中的os库

在Python中,os库是一个非常常用的标准库,提供了访问操作系统功能的接口,可以用来执行文件和目录操作、获取系统信息、以及与操作系统进行交互等功能。在本文中,我们将深入探讨os库的各种功能,并介绍如何使用这些功能来完成各种任务。

os库的导入

要使用os库,需要先导入它。在Python中,可以使用以下代码来导入os库:

import os
Python

文件和目录操作

获取当前工作目录

使用os.getcwd()函数可以获取当前工作目录的路径。示例代码如下:

import os

current_dir = os.getcwd()
print("当前工作目录为:", current_dir)
Python

运行结果:

当前工作目录为: /Users/username/Documents
Python

改变当前工作目录

使用os.chdir(path)函数可以改变当前工作目录为指定路径。示例代码如下:

import os

os.chdir("/Users/username/Desktop")
current_dir = os.getcwd()
print("当前工作目录为:", current_dir)
Python

运行结果:

当前工作目录为: /Users/username/Desktop
Python

判断路径是否存在

使用os.path.exists(path)函数可以判断指定路径是否存在。示例代码如下:

import os

path = "/Users/username/Documents"
if os.path.exists(path):
    print(f"路径 {path} 存在")
else:
    print(f"路径 {path} 不存在")
Python

运行结果:

路径 /Users/username/Documents 存在
Python

创建目录

使用os.mkdir(path)函数可以创建一个新的目录。示例代码如下:

import os

os.mkdir("/Users/username/Documents/NewFolder")
print("新目录创建成功")
Python

运行结果:

新目录创建成功
Python

删除目录

使用os.rmdir(path)函数可以删除指定目录。示例代码如下:

import os

os.rmdir("/Users/username/Documents/NewFolder")
print("目录删除成功")
Python

运行结果:

目录删除成功
Python

列出目录下的文件和子目录

使用os.listdir(path)函数可以列出指定目录下的文件和子目录。示例代码如下:

import os

files = os.listdir("/Users/username/Documents")
for file in files:
    print(file)
Python

运行结果:

file1.txt
file2.txt
SubFolder
Python

拼接路径

使用os.path.join(path1, path2)函数可以将两个路径拼接成一个完整的路径。示例代码如下:

import os

path1 = "/Users/username/Documents"
path2 = "file1.txt"

full_path = os.path.join(path1, path2)
print("拼接后的完整路径:", full_path)
Python

运行结果:

拼接后的完整路径: /Users/username/Documents/file1.txt
Python

获取文件属性

使用os.stat(path)函数可以获取指定文件的属性信息,如大小、创建时间等。示例代码如下:

import os

file_attr = os.stat("/Users/username/Documents/file1.txt")
print("文件大小:", file_attr.st_size)
print("创建时间:", file_attr.st_ctime)
Python

运行结果:

文件大小: 1024
创建时间: 1596844357.593
Python

复制文件

使用os.system("cp source_path dest_path")可以在Unix系统下复制文件。示例代码如下:

import os

os.system("cp /Users/username/Documents/file1.txt /Users/username/Desktop")
print("文件复制成功")
Python

运行结果:

文件复制成功
Python

系统信息

获取系统环境变量

使用os.environ可以获取当前系统的环境变量。示例代码如下:

import os

env_vars = os.environ
for key, value in env_vars.items():
    print(f"{key}: {value}")
Python

运行结果:

PATH: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
HOME: /Users/username
USER: username
Python

获取当前用户名

使用os.getlogin()可以获取当前登录用户的用户名。示例代码如下:

import os

username = os.getlogin()
print("当前用户名:", username)
Python

运行结果:

当前用户名: username
Python

获取系统平台信息

使用os.uname().sysname可以获取系统的平台信息。示例代码如下:

import os

platform = os.uname().sysname
print("系统平台信息:", platform)
Python

运行结果:

系统平台信息: Darwin
Python

与操作系统交互

执行系统命令

使用os.system(command)可以执行系统命令。示例代码如下:

import os

os.system("ls")
Python

运行结果:

file1.txt file2.txt SubFolder
Python

退出程序

使用os._exit(status)可以终止程序的运行。示例代码如下:

import os

os._exit(0)
Python

程序将会立即终止。

总结

本文介绍了Python中os库的使用方法,包括文件和目录操作、系统信息的获取、以及与操作系统的交互等功能。os库是一个非常方便且强大的库,在Python开发中经常会用到。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册