掌握操作系统的魔法:深入解析Python中的os模块,探索编程世界的无限可能

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

os模块是Python标准库中的一个模块,帮助我们进行文件和目录的管理、进程管理、环境变量的访问等。


提示:以下是本篇文章正文内容,下面案例可供参考

一、os是什么?

os模块是Python标准库中的一个模块,用于与操作系统进行交互。它提供了许多处理文件和目录的函数,以及执行系统命令的功能。

二、os的常用函数

  • os.curdir :当前路径

  • os.pardir :父级路径

  • os.chdir() :更改路径

  • os.listdir() :罗列当前路径下所有内容
    .

  • listdir:罗列当前路径下所有内容,也可以指定路径

  • mkdir:创建空文件夹

  • makedirs:创建多级文件夹

  • rmdir:删除文件夹

  • rname:从命名

  • remove:删除文件

  • walk:走访函数,遍历到每一个文件,返回值是生成器,需要遍历
    eg:for path in os.walk(“c:”)

  • path:路径相关

  • exists(path):文件或者路径是否存在

  • isdir(path):是否是路径

  • isfile(path):是否是文件

  • _file_:当前文件

  • abspath(_file_):获取绝对路径

  • dirname(_file_):文件路径

  • basename(_file_):文件名

  • join(path, path):路径拼接

除了文件和目录操作外,os模块还提供了执行系统命令的功能,可以使用os.system(cmd)函数来执行任意系统命令。此外,os模块还提供了一些与操作系统相关的常量和函数,如os.name用于获取操作系统的名称,os.environ用于访问系统环境变量等。

总的来说,os模块提供了一些简单方便的函数,用于处理文件和目录,执行系统命令,以及访问操作系统相关的信息。它是Python中一个非常实用的模块,常用于文件管理、系统管理以及系统脚本编写等方面。

三、代码实例

import os

# 当前路径
print(os.curdir)
# 父级路径
print(os.pardir)
# chdir 更改路径
os.chdir("E:")
# change_dir = cd 更改
# r = os.chdir(os.pardir)
# print(r)   # None ==> 没有返回值
# 罗列路径下的所有内容,默认当前路径
print(os.listdir())
print(os.listdir("c:"))

# 创建文件夹
os.mkdir("temp")
# 创建多级文件夹
os.makedirs("temp1/temp2/temp3")
# 删除文件夹
os.rmdir("temp")

# 重命名
os.rename("abd.txt", "abc.txt")
# 删除
os.remove("abc.txt")

# walk:走访
# 递归遍历到每一个文件
# Eg:从路径下的第一个文件夹idea开始遍历每一个文件
# 结束后开始遍历第二个文件夹0.作业,后面一样
# 路径下文件夹遍历完后返回当前路径遍历当前路径下的文件(非文件夹)
count = 0
result = os.walk("E:\python2401")
for path in result:
    print(path)   # path的类型为元组
    # ('E:\\python2401', ['python基础语法'], [])
    # 第1部分:当前路径;第2部分:路径下子路径 第3部分:路径下文件
    
    # 文件个数
    count += len(path[2])
print(count)


# path:负责和路径相关的内容(用的相对较多)
# exists:判断路径/文件夹是否存在
print(os.path.exists("./temp"), os.path.exists("1.第一个程序.py"))
# 结果:False True
os.chdir("../../")
print(os.path.exists("Program Files (x86)"))  # True
print(os.path.exists("../../Program Files (x86)"))  # True
# 绝对路径
print(os.path.exists("E:\\python2401\python基础语法\\0.作业"))  # True


# __file__ 当前py文件
print(__file__)  # E:\python2401\python基础语法\62.os.py
# dirname:获取当前文件路径
print(os.path.dirname(__file__))  # E:\python2401\python基础语法
# basename:获取文件名
print(os.path.basename(__file__))  # 62.os.py
# abspath:获取绝对路径
# __file__:绝对路径;“相对路径”:与当前的绝对路径拼接
print(os.path.abspath(__file__))  # E:\python2401\python基础语法\62.os.py
print(type(os.path.abspath(__file__)))  # <class 'str'>
print(os.path.abspath("./1.第一个程序.py"))  # E:\1.第一个程序.py

# join:路径拼接
print(os.path.join(os.curdir, "2.程序中的变量.py"))  # .\2.程序中的变量.py

# isdir:是否为路径
print(os.path.isdir("./"), os.path.isdir("1.第一个程序.py"))  # True False
# isfile:是否是文件
print(os.path.isfile("./"), os.path.isfile("1.第一个程序.py"))  # False False

总结

以上就是今天要讲的内容,本文仅仅简单介绍了os模块的基础使用,而除了以上介绍的一些常用函数和方法,os模块还提供了许多其他功能,可以根据具体的需求进一步了解和使用。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值