Python中的os模块

一、Python中的os模块的作用

        在Python中,os模块是一个内置的标准库,用于与操作系统进行交互。它提供了许多函数和方法,可用于执行各种与文件和目录操作、进程管理以及环境变量相关的任务。

二、OS模块的常用方法

1、curdir:当前路径。

print(os.curdir)
# 结果为:.

2、getcwd:返回当前路径名。

print(os.getcwd())
# D:\python2401\python基础语法

3、pardir:父级路径         # [返回上一级路径:cd ..]

print(os.pardir)
# 结果:..

4、chdir:change_dir 改变路径;没有找到时报错。

os.chdir(os.pardir)
print(os.chdir("d:/ok"))

5、listdir罗列路径下方的所有路径,默认当前路径。

print(os.listdir())

6、mkdir:创建文件夹。

os.mkdir("D:/python2401/0123")

7、rmdir:remove_dir:删除文件

os.rmdir("D:/python2401/0123")

8、makedirs:创建多级文件夹【/表示下一级】

os.makedirs("D:/python2401/dir1/dir2/dir3")

9、renames(文件名1, 文件名2):重命名

os.renames("text3.txt", "t重命名.txt")

10、walk:递归遍历每一个文件。

walk是生成器generator
walk以元组形式返回的是元组
第一部分:当前路径。第二部分:当前路径下的文件夹。第三部分:当前文件夹下的所有文件

count = 0
result = os.walk("D:/python2401")
print(result)
# <generator object _walk at 0x0000021812864320>

for path in result:
    print(path)
    count += len(path[2])
print(count)

三、os中path

  • 文件夹即路径
  • 使用.或..的表示相对路径
  • 绝对路径是完整的表示,注意\的转义,写两次即可
  • ./ 表示当前路径,可以省略
  • \\ 表示给\转义
  • ../ 表示上一级
  • __file__ 就是当前文件,即文件绝对路径包括文件名
  • print(__file__)
  • 获取当前文件绝对路径尽量使用abspath
  • 即:os.path.abspath(__file__)

1、os.path.exists 文件或文件夹是否存在,返回True或False

print(os.path.exists(__file__))

2、os.path.isdir 判断是否是路径

print(os.path.isdir("./10.乌龟绘图.py"))

3、isfile(path) 判断是否是文件

print(os.path.isfile(__file__))

4、abspath 获取绝对路径,包括本文件

print(os.path.abspath(__file__))
print(os.path.abspath("./"), "\n", os.path.abspath("../"))

5、dirname 获取路径名称

print(os.path.dirname(__file__))

6、basename(path) 本文件的名称

print(os.path.basename(__file__))

7、join 拼接路径,适配各种操作系统。

用于将多个路径组合成一个完整的路径。它会根据当前操作系统的规则自动选择合适的路径分隔符。

print(os.path.join(__file__, "20.while循环.py"))
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值