欢迎访问宙启技术站
智能推送

如何使用Python中的os函数进行操作系统相关操作?

发布时间:2023-06-16 11:54:13

操作系统是计算机系统中最基础且重要的部分之一,要进行操作系统相关操作的话,需要调用各种系统级别的函数。Python提供了os模块作为Unix和Windows用户与操作系统交互的接口。os模块中包含了大量与文件,目录,进程,环境变量等操作系统相关的函数。在本文中,我们将介绍如何使用os模块进行一些常见的操作系统相关操作。

1. 获取当前工作目录

通过getcwd()函数获取当前工作目录:

import os

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

2. 创建目录

通过mkdir()函数可以在指定路径中创建一个目录,可选参数mode可以指定权限:

import os

os.mkdir("test_folder")

3. 删除目录

通过rmdir()函数可以删除指定路径的一个目录:

import os

os.rmdir("test_folder")

4. 列出目录内容

通过listdir()函数可以列出指定目录下的所有文件与子目录:

import os

files = os.listdir(".")
for f in files:
    print(f)

5. 删除文件

通过remove()函数可以删除指定路径下的文件:

import os

os.remove("test.txt")

6. 判断文件或目录是否存在

通过exists()函数可以判断指定的文件或目录是否存在:

import os

if os.path.exists("test.txt"):
    print("test.txt 存在")
else:
    print("test.txt 不存在")

7. 重命名文件或目录

通过rename()函数可以重命名文件或目录:

import os

os.rename("test.txt", "new_test.txt")

8. 绝对路径与相对路径

通过abspath()函数可以获取指定路径的绝对路径表示:

import os

path = os.path.abspath("test_folder")
print(path)

通过relpath()函数可以获取相对于当前工作目录的相对路径表示:

import os

path = os.path.relpath("/usr/local/bin", "/usr")
print(path)

9. 执行系统命令

通过system()函数可以执行系统命令:

import os

status = os.system("ls -l")
print("命令执行结果为: ", status)

10. 获取环境变量

通过environ()函数可以获取当前进程的环境变量:

import os

env = os.environ
print(env)

总结

os模块提供了全面的方法来与操作系统进行交互,可以用于目录和文件权限控制、复制文件和目录、进程管理等。阅读本文相信你已经有了初步的操作系统相关操作的了解,可以通过Python代码进行操作系统相关操作。在使用os模块的时候需要了解Python中常用的一些特殊表示方法,例如:"."表示当前目录,".."表示父目录,"\\"表示文件路径分隔符(Windows),"/"表示文件路径分隔符(Unix)。