Python模块——os模块详解

Python模块——os模块详解os 模块详解

本文大纲

os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录。本着只讲最有用的态度,下方我将os模块中一些我经常用的的方法,给大家详细列举出来了,希望减少大家的学习负担
在这里插入图片描述

知识串讲

1)模块的安装和导入

# 导入 import os 

2)os.getcwd()

  • 作用:获取当前的工作路径;
os.getcwd() 

3)os.listdir(path)

  • 作用:传入任意一个path路径,返回的是该路径下所有文件和目录组成的列表;
path = r"C:\Users\黄伟\Desktop\publish\os模块\test_os模块" os.listdir(path) 

3)os.walk(path)

  • 含义 :传入任意一个path路径,深层次遍历指定路径下的所有子文件夹,返回的是一个由路径、文件夹列表、文件列表组成的元组。我代码中写的方式属于元组拆包
  • 元组拆包:就是将一个元组中的每个值,赋值给不同的变量;
path = r"C:\Users\黄伟\Desktop\publish\os模块\test_os模块" for path,dirs,files in os.walk(path): print(path) print(dirs) print(files) print("\n") 

4)os.path.exists(path)

  • 含义:传入一个path路径,判断指定路径下的目录是否存在。存在返回True,否则返回False;
path1 = 'C:\\Users\\黄伟\\Desktop\\publish\\os模块\\huang_wei' if os.path.exists(path1): print("指定文件夹存在") else: print("指定文件夹不存在") 

5)os.mkdir(path)

  • 含义:传入一个path路径,创建单层(单个)文件夹;
  • 注意:如果文件夹已经存在,就会报错。因此创建文件夹之前,需要使用os.path.exists(path)函数判断文件夹是否存在;
os.getcwd() path1 = os.getcwd()+"\\huang_wei" os.mkdir(path1) 

6)os.makedirs(path)

  • 含义:传入一个path路径,生成一个递归的文件夹;
  • 注意:如果文件夹存在,就会报错。因此创建文件夹之前,需要使用os.path.exists(path)函数判断文件夹是否存在;
os.getcwd() path1 = os.getcwd()+"\\huang_wei" os.mkdir(path1) 

7)os.rmdir(path)

  • 含义:传入一个path路径,删除指定路径下的文件夹;
  • 注意:该方法只能删除空文件夹,删除非空文件夹会报错;
path1 = os.getcwd()+"\\huang_wei" os.rmdir(path1) ---------------------------------- path2 = os.getcwd()+"\\a\\b\\c" os.rmdir(path2) 

8)os.path.join(path1,path2)

  • 含义:传入两个path路径,将该路径拼接起来,形成一个新的完整路径;
path = os.getcwd() lis = ["a.jpg","b.jpg","c.jpg"] for i in lis: x = os.path.join(path,i) print(x) 

9)os.path.split(path)

  • 含义:传入一个完整的path路径,将其拆分为绝对路径文件名2部分;
path1 = r"C:\Users\黄伟\Desktop\publish\os模块\a.jpg" os.path.split(path1) 

10)os.path.dirname(path)

  • 含义:传入一个完整的文件路径,只获取其绝对路径;
path1 = r"C:\Users\黄伟\Desktop\publish\os模块\a.jpg" os.path.dirname(path1) 

11)os.path.basename(path)

  • 含义:传入一个完整的文件路径,只获取其文件名;
path1 = r"C:\Users\黄伟\Desktop\publish\os模块\a.jpg" os.path.basename(path1) 

12)os.path.isdir(path)

  • 含义:传入一个完整的文件路径,判断它是否是文件夹;
path = os.getcwd() file_list = os.listdir() for file in file_list: if os.path.isdir(file): print(file) 

13)os.path.isfile(path)

  • 含义:传入一个完整的文件路径,判断它是否是文件;
path = os.getcwd() file_list = os.listdir() for file in file_list: if os.path.isfile(file): print(file) 

14)os.path.sep

  • 含义:返回当前操作系统的路径分隔符;
os.path.sep 

15)os.path.getsize(path)

  • 含义:传入一个完整的文件路径,返回该文件的大小;
os.path.getsize("我创建的压缩包.zip") 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198214.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:33
下一篇 2026年3月26日 下午3:33


相关推荐

  • 弄懂SPI接口

    弄懂SPI接口SPI(SerialPeripheralInterface,串行外设接口)是Motorola公司提出的一种同步串行数据传输标准,在很多器件中被广泛应用。1.接口SPI接口经常被称为4线串行总线,以主/从方式工作,数据传输过程由主机初始化。如图1所示,其使用的4条信号线分别为:1)SCLK:串行时钟,用来同步数据传输,由主机输出;2) MOSI:主机输出从

    2022年6月18日
    48
  • 敏捷开发流程总结

    敏捷开发流程总结

    2021年12月1日
    53
  • uint16_t转换成char_16bit转8bit

    uint16_t转换成char_16bit转8bit简单来说,uint8_t/uint16_t/uint32_t/uint64_t这些数据类型都只是别名而来,具体如下:一、C语言数据基本类型在C语言中有6种基本数据类型:short、int、long、float、double、char1)整型:shortint、int、longint2)浮点型:float、double3)字符类型:char二、分析uint8_…

    2025年9月30日
    6
  • 验证市场可行性(PMF)的5个步骤[通俗易懂]

    验证市场可行性(PMF)的5个步骤[通俗易懂]在增长黑客的理念中,一切的“猜想”和“创意”都是需要经过验证的,用事实来证明猜想和创意是否可行,这其实也是增长黑客的特质之一,将所有不可量化的东西转化为可量化的评估标准。比如如何证明你的创意能够成功呢?验证PMF的其中一个标准是调研你的用户,如果40%的核心用户认为缺了你的产品会很遗憾,而不是可有可无,那么这就说明找到了P/MF;PMF到底是什么呢?你可以理解为一个指标,例如40%的用户认为没…

    2022年5月23日
    50
  • VS2015产品密钥

    VS2015产品密钥企业版 HM6NR QXX7C DFW2Y 8B82K WTYJV 一般我们都是安装的企业版 专业版 HMGNV WCYXV X7G9W YCX63 B98R2 版权声明 本文为 CSDN 博主 jigetage 的原创文章 遵循 CC4 0by sa 版权协议 转载请附上原文出处链接及本声明 原文链接 https blog csdn net jigeta

    2026年3月16日
    2
  • 异步fifo深度计算_异步fifo verilog

    异步fifo深度计算_异步fifo verilog文章目录一、异步FIFO介绍1.1.空满判断1.2.跨时钟域问题1.3.格雷码转换1.4.格雷码计数器二、代码code一、异步FIFO介绍  FIFO有同步和异步两种,同步即读写时钟相同,同步FIFO用的少,可以作为数据缓存;异步即读写时钟不相同,异步FIFO可以解决跨时钟域的问题,在应用时需根据实际情况考虑好fifo深度即可。  与同步FIFO相同,异步FIFO也主要由五大模块组成,不同…

    2022年8月13日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号