关于Python OS模块常用文件/目录函数详解
作者:6321 发布时间:2023-07-04 06:30:06
模块:包含定义函数和变量的python文件,可以被别的程序引入。
os模块是操作系统接口模块,提供了一些方便使用操作系统相关功能函数,这里介绍下os模块中对于文件/目录常用函数和使用方法。
1. 返回当前文件目录:getcwd()
2.改变工作目录:chdir(path)
将当前工作目录更改为path的目录
3. 更改当前进程根目录:chroot(path)
4.列举出目录中的文件名:listdir(path)
返回列表,包含了path所有文件和目录名称,排序无顺序
5.创建目录:mkdir(path,mode=0o777,*,dir_fd=None)
创建名为path目录,应用以数字表示权限模式mode,如目录已存在,会返回FileExistsError的异常。
如果需要创建临时目录,可以用tempfile的tempfile.mkdtemp()
注意只能用来创建单层目录,如果创建多层会报错,如图
创建多层目录:makedirs(name,mode=0o777,exist_ok=False)
会自动创建到达最后一层目录的中间所有目录,exist_ok默认false,如果已存在会有FileExistsError的异常。为True不会报错
6.删除
删除文件:remove(path)
删除文件,如果path是目录,会返回IsADirectoryError异常
删除单层目录:rmdir(path)
递归删除目录:removedirs(name)
会递归删除路径下的子目录和父目录,知道父目录不是空目录会停止,如果最末尾目录没删除,会返回OSError异常
7.重命名:rename(src,dst)
将src重命名为dst,如果重命名文件已存在,会返回OSError异常
递归重命名目录或文件:renames(old,new)
还有一种方式replace(src,dst):如dst存在且为文件,会进行替换文件,如dst是目录,会返回OSError异常
来源:https://blog.csdn.net/u010680986/article/details/118275053
猜你喜欢
- Go流程控制1、条件语句IF1、简单格式(不支持三目运算符)if 布尔表达式 { // 执行语句}2、if里面包含多个表达式的时
- 什么是粘包问题最近在使用Golang编写Socket层,发现有时候接收端会一次读到多个数据包的问题。于是通过查阅资料,发现这个就是传说中的T
- gojson是快速解析json数据的一个golang包,你使用它可以快速的查找json内的数据安装 go get github.com/wi
- 99bill: 1.md5.asp 代码如下:<% '''''''&
- 大家一定使用过 phpmyadmin 里面的数据库导入,导出功能,非常方便。但是在实际应用中,我发现如下几个问题: 1、数据库超过一定尺寸,
- javascript上下滑动广告效果 参数说明:客服果果(
- 这篇文章主要给大家介绍了利用Thinkphp结合ajaxFileUpload实现异步图片传输的方法,文中给出了详细的示例代码,对大家具有一定
- 是扫盲文章, 其实我自己就是个被扫对象, 为了学习W3C标准地设计网页, 想到写这个系列的文章当作自己的学习笔记, 不求每篇都写很好, 只求
- 我们都知道有很多的非常著名的注册服务器,例如: Consul、ZooKeeper、etcd,甚至借助于redis完成服务注册发现。但是本篇文
- fmtfmt是go语言中的格式化输入输出库,其中主要分为两个部分,分别是输出部分和输入部分。输出PrintPrint函数的主要功能是输出,和
- 作者:Henny Swan / co-lead of WaSP ILG译者:JunChen / member of WaSP ILG原文:h
- (一)行号显示和排序 1.SQL Server的行号 A.SQL 2000使用identity(int,1,1)和临时表,可以显示行号 SE
- // 和PHP一样的时间戳格式化函数// @param {string} format 格式
- Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 P
- 一、实现划词功能说是划词翻译,实际上我们是通过获取用户的剪切板内容,通过一系列的操作得到的。首先呢,我们就先实现如何获取剪切板内容的程序首先
- 我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,“确定”还是“取消”,以及选择“确定”或“取消”后是否
- 本文主要给大家介绍了关于webpack中publicPath路径问题的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:output:
- Mysqli是php5之后才有的功能,没有开启扩展的朋友可以打开您的php.ini的配置文件。 查找下面的语句:;extension=php
- 本文实例讲述了php函数serialize()与unserialize()用法。分享给大家供大家参考。具体方法如下:该实例主要讲述了php函
- pre标签会原样保留HTML内容的格式,可是如果宽度过大会把页面撑坏,这时候需要自动换行来帮忙:Making preformate