首页 > 编程语言 >python的os模块的常见函数及用途详解

python的os模块的常见函数及用途详解

时间:2024-09-16 09:02:00浏览次数:14  
标签:返回 python 路径 详解 模块 path os 目录

os模块提供了与操作系统进行交互的功能。它允许你执行许多常见的文件系统任务,如读取目录、处理文件、获取系统信息等。以下是一些os模块中常见的函数及其用途:

目录操作

  • os.getcwd():返回当前工作目录的字符串表示。
  • os.listdir(path):返回指定目录下的文件和子目录列表。
  • os.mkdir(path):创建一个新目录。
  • os.rmdir(path):删除一个空目录。
  • os.path.exists(path):检查路径是否存在。
  • os.path.isdir(path):检查路径是否是一个目录。
  • os.path.isfile(path):检查路径是否是一个文件。
  • os.path.join(path, *paths):将多个路径组件智能地连接起来。

文件操作

虽然os模块主要用于目录操作,但它也提供了一些基本的文件操作功能,但更常见的文件操作是使用内置的open()函数和文件对象的方法。然而,os模块中的os.path子模块提供了许多与文件路径相关的实用函数。

  • os.path.getsize(path):返回指定文件的大小(以字节为单位)。
  • os.path.abspath(path):返回指定文件的绝对路径。
  • os.path.splitext(path):将路径拆分为文件名和扩展名。
  • os.path.basename(path):返回路径中的文件名。
  • os.path.dirname(path):返回路径中的目录名。

系统相关

  • os.name:返回描述正在使用的平台的字符串。例如,在Windows上,它返回'nt';在Unix/Linux上,它返回'posix'
  • os.system(command):在子shell中执行指定的命令,并等待命令完成。注意:使用这个函数时要特别小心,因为它可能允许执行恶意代码。
  • os.environ:一个表示环境变量的字典。你可以通过它读取或设置环境变量。
  • os.getpid():返回当前进程的ID。
  • os.getppid():返回父进程的ID。
  • os.walk(top):生成给定目录及其所有子目录中的文件和目录。这是一个非常有用的函数,用于遍历目录树。

进程管理(高级功能)

虽然这超出了基础范围,但os模块还包含一些与进程管理相关的函数,如os.fork()(在Unix系统上创建新进程)、os.execv()(执行新程序)等。这些函数在更高级的应用程序中可能很有用,但通常不是初学者的主要关注点。

其他实用功能

  • os.sep:表示路径组件之间的分隔符(例如,在Unix上是'/',在Windows上是'\\')。
  • os.linesep:表示当前平台使用的行终止符(例如,在Unix上是'\n',在Windows上是'\r\n')。
  • os.pathsep:用于在列表中分隔多个路径的字符(例如,在Unix和Windows上都是:,但在Windows上,当使用os.environ时,它实际上是;)。
  • os.urandom(size):返回一个包含随机字节的字符串,长度由size指定。这可以用于生成加密密钥等。

标签:返回,python,路径,详解,模块,path,os,目录
From: https://www.cnblogs.com/moqiutao/p/18415967

相关文章

  • SciTech-Mathmatics-Probability+Statistics-Descriptive Statistics I + II(using Py
    LearnStatsforPython:DescriptiveStatisticsILearnStatsforPython:DescriptiveStatisticsII+DataVisualizationBYIVÁNPALOMARESCARRASCOSAPOSTEDONAUGUST28,2024Intoday'sworld,pervadedbydataandAI-driventechnologiesandsolutions,......
  • 第六届机器人与智能制造技术国际会议 (ISRIMT 2024) 2024 6th International Symposiu
    文章目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus大会时间:2024年9月20-22日大会地点:中国-江苏常州-河海大学常州校区三、大会......
  • 06_Python数据类型_元组
    Python的基础数据类型数值类型:整数、浮点数、复数、布尔字符串容器类型:列表、元祖、字典、集合元组元组(Tuple)是一种不可变的序列类型,与列表类似,但有一些关键的区别。本质:只读的列表(list)定义元组元组是由圆括号()包围的元素集合,元素之间用逗号分隔。元组一旦创建,其内......
  • 【Python学习笔记】 第8章 列表与字典
    列表Python的列表是:任意对象的有序集合通过偏移访问可变长度、异构以及任意嵌套属于“可变序列”的分类对象引用数组下表是常见/具有代表性的列表对象操作:操作解释L=[]一个空的列表L=[123,'abc',1.23,{}]有四个项的列表,索引从0到3L=......
  • Java零基础-replace(CharSequence target, CharSequence replacement)详解
    哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者......
  • 使用python抽取post接口数据示例
    postman调用接口post接口https://inner-XXXXX.XXXXX.com/wXX/api/XXXXXctoryLake?user_key=XXXXXXXXXXXX,在boday的row里输入Jason格式的{"wasStartDay":"2024-09-03"} importrequestsurl='https://inner-XXXXX.XXXXX.com/wXX/api/XXXXXctoryLake'da......
  • Python调用C语言动态链接库
    调用方法如果觉得Python性能不够,可以使用C、C++或Rust、Golang为按标准C类型。为Python编写扩展。Python通过自带的ctypes模块,可以加载并调用C标准动态链接库(如.ddl或.so)中的函数。常用的操作为:importctypes#加载动态链接库lib=ctypes.CDLL("./xxx.so")#声明要调......
  • Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
     2.3.2入门阿里云oss对象存储服务的准备工作我们已经完成了,接下来我们就来完成第二步操作:参照官方所提供的sdk示例来编写入门程序。首先我们需要来打开阿里云OSS的官方文档,在官方文档中找到SDK的示例代码:编辑编辑编辑编辑参照官方提供的SDK,改造一下,即可实现文件上传功能:import......
  • python爬虫连载21
    XPath轴轴定义了当前节点和所选节点的树关系,绝对路径,以正斜杠开始(/),例如/step1/step2/……相对路径,不以正斜杠开始(/),例如step/step2/……步(step)的语法:轴(axis)::节点测试(node-test)[谓语]谓语是零个或者多个。 轴名称含义child选取当前节点的所有子元素parent选取当前节点的......
  • AutoSar AP平台的SOMEIP文档的理解笔记
    前言前段时间,阅读了AutoSarAP的SOME/IP的标准文档(《SOME/IPProtocolSpecification.pdf》),并以PPT的图文并茂的形式做了理解笔记,内容主要是SOME/IP的协议规范,由SOME/IP报文格式和协议部分。1.SOMEIP报文格式1.1SOME/IP消息格式:头格式1.2SOME/IP头格式:RequestID(Clie......