ITPub博客

首页 > 数据库 > 数据库开发技术 > python自带的os库基础使用

python自带的os库基础使用

原创 数据库开发技术 作者:derekwh 时间:2023-10-27 11:36:11 0 删除 编辑

在操作系统中,os是一个非常重要的概念。Python的os模块提供了一种方法,可以让我们在Python中使用和优化操作系统的功能。os模块主要包含文件系统操作和进程管理两个模块。

1文件系统操作

获取当前目录

获取当前所在目录,可以使用os.getcwd()方法。

import os
dir_path = os.getcwd()
print("当前所在目录为:", dir_path)

执行结果:

当前所在目录为: D:\demo

创建目录

创建一个新目录,可以使用os.mkdir()方法。

import os
new_dir_path = os.path.join(os.getcwd(), "new_dir")
os.mkdir(new_dir_path)
print("新目录已创建:", new_dir_path)

执行结果:

新目录已创建: D:\demo\new_dir

判断文件夹是否存在

判断一个目录是否存在,可以使用os.path.exists()方法。

import os

dir_path = os.path.join(os.getcwd(), "new_dir")
if os.path.exists(dir_path):
    print(dir_path, "存在")
else:
    print(dir_path, "不存在")

执行结果:

D:\demo\new_dir 存在

删除目录

删除一个目录及其子目录,可以使用os.rmtree()方法。

import os

dir_path = os.path.join(os.getcwd(), "new_dir")
os.rmdir(dir_path)
print("目录已删除:", dir_path)

执行结果:

目录已删除: D:\demo\new_dir

列出目录下所有文件和子目录

列出某个目录下所有的文件和子目录,可以使用os.listdir()方法。

import os

dir_path = os.getcwd()
files = os.listdir(dir_path)
for file in files:
    print(file)

执行结果: images index.html main.py README.md

2进程管理

获取当前进程id

获取当前进程的id,可以使用os.getpid()方法。

import os

pid = os.getpid()
print("当前进程id为:", pid)

执行结果:

当前进程id为: 1628

执行外部命令

执行一个外部的命令,可以使用os.system()方法。

import os

os.system("notepad")

执行结果:会打开记事本程式。

执行外部命令,并获取输出

执行一个外部的命令,并获取它的输出,可以使用os.popen()方法。

import os

fp = os.popen("ipconfig")
output = fp.read()
print(output)

执行结果:会输出当前机器的IP地址、子网掩码、默认网关等信息。

本篇文章介绍了Python中os模块的基本用法和案例,包括文件系统操作和进程管理。使用os模块可以让我们更加方便地使用和优化操作系统的功能。


原文作者:Python学习杂记;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
央企算法工程师,微信公众号: python数智工坊

注册时间:2021-03-14

  • 博文量
    305
  • 访问量
    162348