Python —— OS module

目录

os

os.name —— 宽泛地指明了当前 Python 运行所在的环境

os.environ —— 返回环境相关信息,主要为各类环境变量

os.walk —— 在根节点目录树中游走

os.listdir —— 列出目录下全部路径(及文件)

os.mkdir —— 新建目录

os.remove —— 删除文件

os.rename —— 重命名文件或目录

os.getcwd —— 获取当前工作目录

os.chdir —— 切换当前工作目录

os.path

os.path.join —— 连接多个字符串

os.path.abspath —— 返回规范化的绝对路径格式字符串

os.path.basename —— 返回路径的最下级目录

os.path.dirname —— 返回路径的最后分隔符前的字符串

os.path.split —— 以最后分隔符为分界返回对应两个字符串

os.path.exists —— 判断指定路径是否存在

os.path.isabs —— 判断指定路径是否为绝对路径

os.path.isfile —— 判断指定路径是否为文件

os.path.isdir —— 判断指定路径是否为目录


os

        OS(operating system),此模块提供python和操作系统进行交互的接口,方便与操作系统交互及增强代码的可移植性;

os.name —— 宽泛地指明了当前 Python 运行所在的环境

  • posix,Portable Operating System Interface of UNIX可移植操作系统接口,Linux/Mac OS返回该值;
  • nt,Microsoft Windows NT,Windows操作系统返回该值;
  • java,Java虚拟机下返回该值;

os.environ —— 返回环境相关信息,主要为各类环境变量

>>> os.environ['HOMEPATH']
'\\Users\\wangzhong'

os.walk —— 在根节点目录树中游走

  • 树中每个目录生成一个三元组(dirpath, dirnames, filenames);
 >>> for item in os.walk("."):...     print(item)...('.', ['do'], ['go_go_go.txt'])('.\\do', ['IAmDirectory', 'python'], [])('.\\do\\IAmDirectory', [], [])('.\\do\\python', [], ['hello_justdopython.txt'])

os.listdir —— 列出目录下全部路径(及文件)

  • 默认为当前路径;

os.mkdir —— 新建目录

  • 新建多级目录 os.mkdirs 
>>> os.mkdir('./test')

os.remove —— 删除文件

  • 删除目录 os.rmdir 
  • 删除多级目录 os.removedirs 

os.rename —— 重命名文件或目录

  • 递归版本会创建缺失的中间路径 os.renames
os.rename(src, dst)

os.getcwd —— 获取当前工作目录

>>> os.getcwd()
'C:\\Users\\wangzhong'

os.chdir —— 切换当前工作目录

>>> os.chdir('C:\\Users\\wangzhong\\Desktop\\test')
>>> os.getcwd()
'C:\\Users\\wangzhong\\Desktop\\test'

os.path

        此模块是os模块根据系统类型从另一个模块导入的,并非直接由os模块实现的;其模块内的函数基本是纯粹的字符串操作,在实现相同功能时不必考虑具体的系统;

os.path.join —— 连接多个字符串

>>> os.path.join("just", "do", "python", "dot", "com")
'just\\do\\python\\dot\\com'
>>> 
>>> os.path.join("just", "do", "d:/", "python", "dot", "com")
'd:/python\\dot\\com'
>>> 
>>> os.path.join("just", "do", "d:/", "python", "dot", "g:/", "com")
'g:/com'

os.path.abspath —— 返回规范化的绝对路径格式字符串

>>> os.path.abspath("a:/just/do/python")
'a:\\just\\do\\python'
>>> os.path.abspath("ityouknow") //会自动连接当前工作路径
'D:\\justdopython\\ityouknow'

os.path.basename —— 返回路径的最下级目录

>>> os.path.basename("/ityouknow/justdopython/IAmBasename")
'IAmBasename'
>>> os.path.basename("/ityouknow/justdopython/IAmBasename/")
''

os.path.dirname —— 返回路径的最后分隔符前的字符串

  • 与上个函数正好相反;
>>> os.path.dirname("/ityouknow/justdopython/IAmBasename")
'/ityouknow/justdopython'
>>> 
>>> os.path.dirname("/ityouknow/justdopython/IAmBasename/")
'/ityouknow/justdopython/IAmBasename'

os.path.split —— 以最后分隔符为分界返回对应两个字符串

>>> os.path.split('C:\\Users\\wangzhong\\Desktop\\test')
('C:\\Users\\wangzhong\\Desktop', 'test')

os.path.exists —— 判断指定路径是否存在

>>> os.path.exists(".")
True
>>> os.path.exists("./just")
True
>>> os.path.exists("./Inexistence") # 不存在的路径
False

os.path.isabs —— 判断指定路径是否为绝对路径

>>> os.path.isabs("C:\\Users\\wangzhong\\Desktop\\test")
True

os.path.isfile —— 判断指定路径是否为文件

>>> os.path.isfile("C:\\Users\\wangzhong\\Desktop\\test\\untitled.hip")
True

os.path.isdir —— 判断指定路径是否为目录

>>> os.path.isdir("C:\\Users\\wangzhong\\Desktop\\test")
True

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/108454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试:遇到bug怎么分析,这篇文章值得一看

为什么定位问题如此重要? 可以明确一个问题是不是真的“bug” 很多时候,我们找到了问题的原因,结果发现这根本不是bug。原因明确,误报就会降低多个系统交互,可以明确指出是哪个系统的缺陷,防止“踢皮球”&…

L2-022 重排链表

给定一个单链表 L1​→L2​→⋯→Ln−1​→Ln​,请编写程序将链表重新排列为 Ln​→L1​→Ln−1​→L2​→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。 输入格式: 每个输入包含1个测试用例。每个测试用例…

万界星空科技/生产制造管理MES系统/开源MES/免费MES

一、 开源系统概述: 万界星空科技免费MES、开源MES、商业开源MES、市面上最好的开源MES、MES源代码、免费MES、免费智能制造系统、免费排产系统、免费排班系统、免费质检系统、免费生产计划系统、免费仓库管理系统、免费出入库管理系统、免费可视化数字大屏。 万界…

C语言:冒泡排序

C语言 基础开发----目录 冒泡排序 1. 原理 对一个有n个数据的数组进行遍历,依次对相邻两个数据进行比较大小,若大的数据在前面则交换位置(升序),完成一次遍历后数组中最大的数据到了数组的末尾位置,就象水…

【王道代码】【2.2顺序表】d1

关键字: 删除最小值最后位补齐;逆置;删除所有x;删除值为s到t区间的元素

FDTD Solutions笔记

FDTD Solutions笔记 目录使用流程实例 目录 使用流程 实例 材料条件 步骤 基底 2. 添加规则膜层 3. 添加仿真区 解释: 仿真区为(0,0),x方向为0.4,y方向是1 解释: 一般先用低精度进行计算 解释&#xff1a…

ESP32网络开发实例-TCP服务器数据传输

TCP服务器数据传输 文章目录 TCP服务器数据传输1、IP/TCP简单介绍2、软件准备3、硬件准备4、TCP服务器实现本文将详细介绍在Arduino开发环境中,实现一个ESP32 TCP服务器,从而达到与TCP客户端数据交换的目标。 1、IP/TCP简单介绍 Internet 协议(IP)是 Internet 的地址系统,…

数据结构上机实验——栈和队列的实现、栈和队列的应用、进制转换、约瑟夫环问题

文章目录 栈和队列上机实验1.要求2.栈的实现(以顺序栈为例)3.队列的实现(以顺序队列为例)4.利用栈实现进制转换5.利用队列解决约瑟夫环问题6.全部源码Stack.hQueue.htest.cpp 栈和队列上机实验 1.要求 1.利用栈的基本操作实现将任…

dex文件生成、打包、加载

dex文件是Android系统的可执行文件,包含应用程序的全部操作指令以及运行时数据 1、gradle下的打包class文件jar包 task makeReleaseJar(type: Jar, dependsOn: [assembleRelease]){archiveName monkey.jarfrom (build/intermediates/javac/release/classes, ./bu…

ubuntu20.04下Kafka安装部署及基础使用

Ubuntu安装kafka基础使用 kafka 安装环境基础安装下载kafka解压文件修改配置文件启动kafka创建主题查看主题发送消息接收消息 工具测试kafka Assistant 工具连接测试基础连接连接成功查看topic查看消息查看分区查看消费组 Idea 工具测试基础信息配置信息当前消费组发送消息消费…

微信小程序里配置less

介绍 在微信小程序里,样式文件的后缀名都是wxss,这导致一个问题,就是页面样式过多的时候,要写很多的类名来包裹,加大了工作量,还很有可能会写错样式。这时可以配置一个less,会大大提高代码编辑…

js中的new方法

new方法的作用:创建一个实例对象,并继承原对象的属性和方法; new对象内部操作: 1,创建一个新对象,将新对象的proto属性指向原对象的prototype属性; 2,构造函数执行环境中的this指向…

《小狗钱钱》阅读笔记(三)

目录 还会有各种各样的人取笑你,但也会有更多的人认可你 有的时候,疯狂的念头比普通的小目标更容易达到。当你定下大目标的时候,就意味着你必须付出比别人多得多的努力。 可是请你告诉我,你为什么不能因为做了一件自己喜欢的事…

C/C++ 面试八股文

C面试常见问题 - 知乎 智能指针: 智能指针(Smart Pointers)是一种用于管理动态内存的数据结构,通常用于C和某些其他编程语言中。它们提供了更安全和方便的内存管理方式,帮助减少内存泄漏和悬垂指针等问题。智能指针…

framework通信机制—LiveData使用方法及原理

LiveData是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 activity、fragment 或 service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应…

模型量化笔记--对称量化和非对称量化

1–量化映射 量化映射的通用公式为: r S ( q − Z ) r S(q - Z) rS(q−Z) 其中r表示量化前数据的真实值,S表示缩放因子,q表示量化后的数值,Z表示零点 2–非对称量化 非对称量化需要一个偏移量Z来完成零点的映射,即量化前的零…

Vite创建Vue项目后遇到的问题

Vite创建Vue项目后遇到的问题 前言问题问题一问题二问题三问题四 补充 前言 Vite 创建 Vue项目还算顺利,但创建后不是万事大吉,遇到了各种的问题。现在就自己遇到的问题做个总结。 问题 问题一 创建后,在未修改任何配置的前提下&#xff0c…

L2-024 部落

在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属…

pg嵌套子查询

1.概念 查询里面还有查询 进阶版:关联子查询 2.相关运算符补充 in/all/any all:表中的所有内容遍历一边,等价与max some/any:表中任何一个,等价与min

汉得欧洲x甄知科技 | 携手共拓全球化布局,助力出海中企数智化发展

HAND Europe 荣幸获得华为云颁发的 GrowCloud 合作伙伴奖项,进一步巩固了其在企业数字化领域的重要地位。于 2023 年 10 月 5 日,HAND Europe 参加了华为云荷比卢峰会,并因其在全球拓展方面的杰出贡献而荣获 GrowCloud 合作伙伴奖项的认可。 …