📜  带有示例的Python中的OS模块(1)

📅  最后修改于: 2023-12-03 14:54:06.252000             🧑  作者: Mango

Python中的OS模块介绍

简介

Python的OS模块是一个用于与操作系统进行交互的功能强大的模块。它提供了许多方法来执行与文件和目录操作,进程管理,环境变量等相关的操作,使得编写与操作系统交互的程序变得简单和方便。

模块导入

要使用OS模块,首先需要导入它:

import os
常用方法和函数

1. 获取当前工作目录

os.getcwd()

这个函数会返回当前脚本的工作目录,即程序执行时所在的目录。

2. 切换工作目录

os.chdir(path)

通过这个方法,可以切换到指定的路径。例如,可以使用os.chdir('/path/to/directory')来切换到指定的目录。

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

os.listdir(path)

这个方法会返回指定目录下所有文件和子目录的列表。

4. 创建目录

os.mkdir(path)

这个方法用于创建单层目录。如果该目录已存在,则会引发FileExistsError异常。

5. 创建多层目录

os.makedirs(path)

这个方法用于创建多层目录。该方法会递归创建目录的路径,如果某个路径已存在,则会跳过。

6. 删除目录

os.rmdir(path)

这个方法用于删除单层目录。如果该目录非空或目录不存在,则会引发OSError异常。

7. 删除多层目录

os.removedirs(path)

这个方法用于删除多层目录。如果目录非空或目录不存在,则会引发OSError异常。

8. 重命名文件或目录

os.rename(src, dst)

这个方法用于对文件或目录进行重命名操作。

9. 删除文件

os.remove(path)

这个方法用于删除文件。

10. 执行系统命令

os.system(command)

这个方法用于执行任务的系统命令。

11. 获取环境变量

os.getenv(name)

这个方法用于获取指定环境变量的值。

以上只是OS模块提供的一小部分方法,还有很多其他方法可供使用。

示例代码
获取当前工作目录并切换到其他目录
import os

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

# 切换到其他目录
os.chdir('/path/to/directory')

# 再次获取当前工作目录
new_dir = os.getcwd()
print(f"切换后的工作目录: {new_dir}")
列出目录下的文件和子目录
import os

directory = '/path/to/directory'

# 列出目录下的文件和子目录
items = os.listdir(directory)

# 打印所有文件和子目录
for item in items:
    print(item)
创建和删除目录
import os

# 创建目录
os.mkdir('/path/to/new_directory')

# 创建多层目录
os.makedirs('/path/to/new_directory/sub_directory')

# 删除目录
os.rmdir('/path/to/new_directory')

# 删除多层目录
os.removedirs('/path/to/new_directory/sub_directory')
执行系统命令
import os

# 执行系统命令
os.system('ls')
获取环境变量
import os

# 获取指定环境变量的值
python_path = os.getenv('PYTHONPATH')
print(f"Python路径: {python_path}")

这些只是使用OS模块的一些基本用法示例,希望能帮助你快速了解OS模块的功能。详细的方法和函数,请查阅官方文档。