带你轻松了解python中OS模块常用的方法_python os常用方法-程序员宅基地

技术标签: python  # python知识库  

OS ( Operating System 操作系统 ) 操作系统模块,它是属于python的标准库,也就是Python自带的库。 它常用于处理文件和目录(文件夹)的操作。

另外os模块中的 path 模块(即os.path.方法())也比较常用,主要用于获取文件的属性。本篇文章不做详细阐述,会单独在另一篇文章里阐述其用法。

先把OS模块中常用到的方法总结一下,方法后续使用时查询。

方法名 作用
os.getcwd() 返回当前工作目录
os.chdir(path) 改变工作目录
os.listdir(path) 列举指定目录中的文件名和目录名
os.mkdir(path) 创建单层目录
os.makedirs(path) 递归创建目录
os.remove(path) 删除文件
os.rmdir(path) 删除单层目录
os.removedirs() 递归删除目录
os.system(command) 运行系统的shell命令
os.rename(old,new) 将老的文件名或目录重新命名为新的文件名或目录
os.curdir 代表当前目录
os.pardir 代表上一级目录

首先我们需要先将OS模块引用出来(import os),才能正常进行下面的各个方法练习。后面的例子都是在同一个文件中进行举例。文件的绝对路径如下图所示。
在这里插入图片描述

1. getcwd() :返回当前工作目录

在这里插入图片描述

2. chdir(path) :改变工作目录

在这里插入图片描述

3. listdir(path) :列举指定目录中的文件名和目录名

在这里插入图片描述
在这里插入图片描述

4. mkdir(path) :创建单层目录

若创建多层目录,父目录不存在的话会报错。若该目录已存在也会报错

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. makedirs() :递归创建目录

原先目录B里面是空的,尝试创建递归目录。

在这里插入图片描述
在这里插入图片描述

6. remove(path) :删除文件

在目录A里面手动创建一个文件a.txt,尝试删除这个文件。

在这里插入图片描述
在这里插入图片描述

7. rmdir(path) :删除单层目录

若该目录非空,则抛出异常。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8. removedirs() :递归删除目录。

像rmdir()一样, 如果子文件夹成功删除, removedirs()才尝试它们的父文件夹,直到抛出一个error(它基本上被忽略,因为它一般意味着你文件夹不为空)。
下图中删除到目录B(包含目录B)就停止了,因为目录B及子目录下面都是空的,目录B的上级目录(mypython目录)非空,所以删除到目录B则停止。若子目录C下面还有其他文件或目录,则删除到目录停止。

在这里插入图片描述
在这里插入图片描述

9. system(command) :运行系统的shell命令

比如 system('cmd) 是打开windows的cmd窗口

在这里插入图片描述

10. rename(old,new) :重命名

将老的文件名重新命名或目录为新的文件名或目录。
其中..代表上级目录,.代表当前目录

在这里插入图片描述

11. os.curdir

代表当前目录, 相当于.

12. os.pardir

代表上一级目录,相当于 ..


以上就是对于python中 OS模块常用方法 的理解,如有补充和建议请评论区留言,共同进步,感谢!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mi2shao/article/details/124759933

智能推荐

Linux学习之网络相关命令_nc -u 172.0.0.1 12345-程序员宅基地

文章浏览阅读965次。strace、traceroute、tracert、sar、ifconfig、ip、nc、lsof、stat、netstat、ps、pstree、ss、telnet、top、Htop、iotop、powertop、iftop、dstat、nethogs、Nmon、vnstat、host、dig、route、tcpdump_nc -u 172.0.0.1 12345

/etc/hosts.conf_/etc/host.conf-程序员宅基地

文章浏览阅读2.6k次。作用指定如何解析主机域名,可设置网络安全。默认文件内容默认情况,/etc/hosts.conf 文件有如下内容 order hosts,bind multi on12参数说明order是解析顺序的参数,order hosts,bind,nis ,说明先查询解析/etc/hosts文件,然后DNS,再是NIS。multi表示是否运行/etc/hosts文件允许主机指定多个多个地址 ,multi on表示运行。nospoof是否允许服务器对ip地址进行其欺骗,nospoof on表_/etc/host.conf

工业机器人四大家族(ABB、库卡、安川)全套资料,欢迎下载!_abb机器人 panbaidu com-程序员宅基地

文章浏览阅读7.1k次,点赞7次,收藏10次。自1954年世界上第一台机器人诞生以来,世界工业发达国家已经建立起完善的工业机器人产业体系。日本、德国的工业机器人水平全球领先,“四大家族”(ABB、库卡、发那科、安川)为全球主要的工业机器人供应商,占据全球约50%的市场份额,这主要因为他们具备先发优势和技术沉淀。 图表1:全球工业机器人“四大家族”介绍随着我国工业自动化、智能化的发展加速,工业机器人的应用普及也带来了市场的急剧增长。既然在中国机..._abb机器人 panbaidu com

Linux基础命令(常用基本操作命令 管道 重定向 grep)_输入重定向命令,首先输入grep ipv6 /etc/*,观察结果,然后将此命令的输出信息-程序员宅基地

文章浏览阅读410次。终端命令格式command [-option] [parameter]command :命令option : 选项parameter:参数查阅命令帮助信息command –help : 帮助信息man command: Linux手册中函数的具体使用通配符* :任意个数字符? :至少一个字符[] :字符组 [abc][a-f]自动补全..._输入重定向命令,首先输入grep ipv6 /etc/*,观察结果,然后将此命令的输出信息

ultraedit高亮显示verilog文件_verilog.uew-程序员宅基地

文章浏览阅读9.5k次,点赞4次,收藏14次。1、下载文件到官网下载Verilog的语法高亮文件,链接如下:http://www.ultraedit.com/index.php?name=Content&pa=showpageπd=40#wordfiles2、文件配置将下载到的“verilog.uew”放到ulteaedit安装路径下的wordfiles文件夹内,以及C:\Documents and Setti_verilog.uew

黑马程序员---IO流二_记录一个程序运行的次数,当满足指定次数,改程序就不可以再继续运行了-程序员宅基地

文章浏览阅读941次。1. 字符流----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------3.1 概念:计算机不区分二进制文件与文本文件。所有的文件都是以二进制形式存储的,因此,从本质上说,所以的文件都是二进制文件。所以字符流是建立在字节流之上,它能够提供字符层次的编码和解码。在写入一个字符时,Java虚拟机会将字符_记录一个程序运行的次数,当满足指定次数,改程序就不可以再继续运行了

随便推点

什么是低音炮,低音炮的原理与音效-程序员宅基地

文章浏览阅读1.2k次。什么是低音炮,低音炮的原理与音效2011-06-15 15:16 低音炮是大家的一个俗称或者简称,严格讲应该是:同轴喇叭,高音仔,超高音,超重低音。就人耳可闻的音频分析而言,由超重低音、低音、低中音、中音、中高音、高音、超高音等组成。 ..._音效是控制低音炮的原理

TypeSDK总体设计思路和架构-程序员宅基地

文章浏览阅读2.1k次。引言:本文旨在提供读者制作一个自己的聚合SDK的思路,抛砖引玉,让更多的读者对聚合SDK有好的理解。 这是最好的时代,这是最坏的时代,这是智慧的时代,这是愚蠢的时代;这是信仰的时期,这是怀疑的时期;这是光明的季节,这是黑暗的季节;这是希望之春,这是失望之冬;人们面前有着各样事物,人们面前一无所有;人们正在直登天堂;人们正在直下地狱。——《双城记》 双城记的开头,正是_typesdk

keras第一个例程mnist_mlp.py解读-程序员宅基地

文章浏览阅读6.4k次。装好keras后,马上运行了例程minst_mlp.py,哇好牛逼,准确率98.4%,但是并不知道自己干了啥。好吧,啃代码。 1. 开头就懵了,数据集在哪呐。 好,从这句入手,找到mnist.py, 从网上下载了minst.pkl.gz,自己顺手下了下来,解压,打开,,,然而并看不懂。肿么办? 不怕,看这里:机器学习–读取mnist数据集 对于这个数据集的详情也可以参考这里:THE_mnist_mlp.py

Solidity 从入门到实战(三)_remix 转账-程序员宅基地

文章浏览阅读1.7k次,点赞3次,收藏8次。Solidity 从入门到实战(三)注意:本专栏主要来自于https://www.bilibili.com/video/BV1St411a7Pk?p=11&spm_id_from=pageDriver的学习笔记以及https://blog.csdn.net/weixin_45067603/article/details/105751748以太坊中的地址1.以太坊中的地址以40位的16进制表示,储存以uint160进行存储2.地址之间支持大小比较、3.可以分为外部账户地址和合约地址_remix 转账

工具:VMware虚拟机各种后缀文件总结_.vmem-程序员宅基地

文章浏览阅读5.6k次,点赞7次,收藏20次。一、文件介绍.log日志文件。这个文件记录了VMwareWorkstation对虚拟机调节运行的情况,记录虚拟机操作,可用了故障诊断。.vmdk这是一个虚拟磁盘文件,它储存了虚拟机硬盘驱动器里的内容。一台虚拟机可以由一个或几个虚拟磁盘文件组成。如果你已经特别指定了虚拟磁盘每2GB为一单独文件的话,虚拟磁盘的大小就决定了虚拟磁盘文件的数量。随着数据写入虚拟磁盘,虚拟磁盘文件将变大,直到这些文件为2GB。(如果你在创建虚拟磁盘时已经把所有的空间都分配了,那么这些文件将在初始时就具..._.vmem

C语言——死亡游戏_今天她玩了一个新游戏,发现每次死亡后角色的金币都会掉落,假设角色开局有g个金币,-程序员宅基地

文章浏览阅读1.3k次,点赞5次,收藏18次。问题描述:据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus和他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。请你编写一个函数,计算一下Josephus 和他的朋友应该安排在什么位置,才能免于一死(最后剩下他们两人)。【要求人的总数与报数均由键_今天她玩了一个新游戏,发现每次死亡后角色的金币都会掉落,假设角色开局有g个金币,

推荐文章

热门文章

相关标签