📅  最后修改于: 2023-12-03 14:54:06.252000             🧑  作者: Mango
Python的OS模块是一个用于与操作系统进行交互的功能强大的模块。它提供了许多方法来执行与文件和目录操作,进程管理,环境变量等相关的操作,使得编写与操作系统交互的程序变得简单和方便。
要使用OS模块,首先需要导入它:
import os
os.getcwd()
这个函数会返回当前脚本的工作目录,即程序执行时所在的目录。
os.chdir(path)
通过这个方法,可以切换到指定的路径。例如,可以使用os.chdir('/path/to/directory')
来切换到指定的目录。
os.listdir(path)
这个方法会返回指定目录下所有文件和子目录的列表。
os.mkdir(path)
这个方法用于创建单层目录。如果该目录已存在,则会引发FileExistsError
异常。
os.makedirs(path)
这个方法用于创建多层目录。该方法会递归创建目录的路径,如果某个路径已存在,则会跳过。
os.rmdir(path)
这个方法用于删除单层目录。如果该目录非空或目录不存在,则会引发OSError
异常。
os.removedirs(path)
这个方法用于删除多层目录。如果目录非空或目录不存在,则会引发OSError
异常。
os.rename(src, dst)
这个方法用于对文件或目录进行重命名操作。
os.remove(path)
这个方法用于删除文件。
os.system(command)
这个方法用于执行任务的系统命令。
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模块的功能。详细的方法和函数,请查阅官方文档。