首页 > 编程知识 正文

Python之OS编程

时间:2023-11-19 03:12:15 阅读:295141 作者:JCIC

OS模块是Python标准库中的一个重要模块,它提供了与操作系统直接交互的功能。本文将从多个方面对Python之OS编程进行详细阐述。

一、OS模块介绍

OS模块是Python的一个内置模块,它提供了一系列与操作系统交互的函数。

import os

# 获取当前工作目录
current_dir = os.getcwd()
print("当前工作目录:", current_dir)

# 列出目录下的文件和文件夹
files = os.listdir(current_dir)
print("目录下的文件和文件夹:", files)

# 创建目录
new_dir = os.path.join(current_dir, "new_folder")
os.mkdir(new_dir)
print("创建目录:", new_dir)

# 运行系统命令
os.system("ls -l")

二、文件操作

OS模块提供了丰富的文件操作方法,可以方便地对文件进行读写、复制、移动等操作。

# 检查文件是否存在
file_path = os.path.join(current_dir, "test.txt")
if os.path.exists(file_path):
    print("文件存在")
else:
    print("文件不存在")

# 读取文件内容
with open(file_path, "r") as f:
    content = f.read()
    print("文件内容:", content)

# 写入文件
new_file_path = os.path.join(current_dir, "new_file.txt")
with open(new_file_path, "w") as f:
    f.write(content)
    print("写入文件成功")

# 复制文件
new_file_path2 = os.path.join(current_dir, "new_file2.txt")
os.popen(f"cp {new_file_path} {new_file_path2}")
print("复制文件成功")

三、目录操作

除了文件操作,OS模块也支持对目录进行创建、删除和遍历等操作。

# 创建目录
new_dir2 = os.path.join(current_dir, "new_folder2")
os.mkdir(new_dir2)
print("创建目录:", new_dir2)

# 删除目录
os.rmdir(new_dir2)
print("删除目录:", new_dir2)

# 遍历目录
for root, dirs, files in os.walk(current_dir):
    print(f"目录:{root}")
    print(f"子目录:{dirs}")
    print(f"文件:{files}")

四、环境变量

OS模块还提供了操作环境变量的方法,可以获取、设置和删除环境变量。

# 获取环境变量
path = os.getenv("PATH")
print("环境变量PATH:", path)

# 设置环境变量
os.environ["MY_VAR"] = "Hello World"
print("设置环境变量成功")

# 删除环境变量
del os.environ["MY_VAR"]
print("删除环境变量成功")

通过OS模块,我们可以方便地进行文件操作、目录操作以及环境变量的管理。以上仅是OS模块的一部分功能,更多功能请参考官方文档。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。