【python】使用os模块

本文介绍了Python内置os模块的基本概念,包括模块导入、常用变量如os.name、os.sep和os.pathsep,以及如何进行路径定位、判断目录、创建和删除目录,以及使用walk函数遍历目录。通过实例展示了os模块在实际操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言 

OS模块作为一个常用的库,学习一下是非常有必要的。

os模块是Python内置的一个与操作系统交互的模块,它提供了一种使用操作系统相关功能的便捷方法。通过os模块,可以实现许多与文件和目录相关的操作,如文件的创建、删除和重命名,以及目录的创建、删除和遍历等。

正文

导包

由于是内置模块,也不需要另外安装,直接import即可

import os

os模块中与系统有关的常用变量

1、os.name:这个变量用于获取当前正在使用的操作系统的名称。在Windows平台上,它通常返回'nt';在Linux或Unix平台上,它返回'posix'。

import os

os.name
print(os.name)

2、os.sep:这个变量用于分隔路径中的各个部分。在Windows中,它是'\',而在Unix或Linux中,它是'/'。

import os

print(os.sep)

 

3、os.pathsep:这个变量表示用于分隔文件路径的字符。在不同的操作系统中,这个字符可能会有所不同。例如,在Windows中,它通常是';',而在Unix或Linux中,它是':'。

import os

print(os.pathsep)

os模块中路径的定位

获取当前工作目录:getcwd()方法

import os

print(os.getcwd())

获取一个文件的绝对路径:abspath()

import os

print(os.path.abspath(r"test1.py"))

 

os模块判断目录是否存在

os.path.exists(“”):如果给定的路径存在(可以判断目录或者文件是否存在),则返回TRUE;否则返回FALSE。

我们可以通过if语句,增强可读性,如下: 

import os

# 检查文件或目录是否存在  
if os.path.exists('/path/to/your/file_or_directory'):
    print("The file or directory exists.")
else:
    print("The file or directory does not exist.")

 

 os模块创建目录

单级目录 

import os

os.mkdir("D:\\demo1")

创建多级目录 

import os

os.makedirs("D:\\demo1\\demmo")

os模块删除目录

import os

os.rmdir("D:\\demo1\\demmo")

os模块遍历目录

walk函数只能在UNIX和Windows系统中使用。

 它会返回一个生成器,这个生成器会依次产生目录树中的每一个目录的三元组 (dirpath, dirnames, filenames)。【目录地址,子目录名称,当前目录下的文件名称】

import os

mulu = os.walk("D://pyprogect//正则表达式")
for n in mulu:
    print(n)

 由于我这个文件下没有子目录,所以第二个“[]”里什么都没有。

参考资料

《Python从入门到精通第三版》明日科技/清华大学出版社

《Python王者归来》

《python语言程序设计》

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码银

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值