关于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


猜你喜欢
- 目录实践步骤完整代码参考实践步骤1.寻找合适的Python库(安装是否麻烦、使用是否简便、执行会不会太久)moviepy 音视频库。分析需要
- httprouterhttprouter 是一个高性能、可扩展的HTTP路由,上面我们列举的net/http默认路由的不足,都被httpro
- 1)在service层和mapper层中写一个插入方法和查询方法;我们先写一个日志类;定义属性;并且要在数据库中建好表;package en
- mysql等其他数据库中有随着记录的插入而表ID自动增长的功能,而oracle却没有这样的功能,我们有以下两种方式可以解决字段自增长的功能。
- function.js<!--function getObject(objectId) { &nbs
- 1、问题描述在使用v-model指令实现输入框数据双向绑定,输入值时对应的这个变量的值也随着变化;但是这里不允许使用v-model,需要写一
- 人在学校,身不由己。总有一些奇奇怪怪的学习任务,需要我们刷够一定的时长去完成,但这很多都是不太令人感兴趣的文字或是视频,而这些课都有共同的特
- 这篇文章主要介绍了Python如何使用Gitlab API实现批量的合并分支,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
- 1、需求当工作在UNIX Shell下时,我们想使用常见的通配符模式(即:.py,Dat[0-9].csv等)来对文本做匹配。2、解决方案f
- 写任何编程代码,不同的开发者都会有不同的见解。但参考一下总是好的,下面是来自 Javascript Toolbox 发布的 14条最佳JS代
- 能坚持全部做完的都是高手直入主题建库建表插入数据代码直接按顺序复制就可以-- 建库CREATE DATABASE `emp`;-- 打开库U
- 前言现在在疫情阶段,想找一份不错的工作变得更为困难,很多人会选择去网上看招聘信息。可是招聘信息有一些是错综复杂的。而且不能把全部的信息全部罗
- 这里需要用到一个Django插件:django-pagination安装打开控制台 输入pip install dj-pagination实
- 我们都知道用聚合函数count()可以统计表的行数。如果需要统计数据库每个表各自的行数(DBA可能有这种需求),用count()函数就必须为
- 为什么使用生产者消费者模式在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发中,如果生产者处理速度很快,而消费者
- 导语表妹心疼我,为了逗我开心,教我用Python制作会跳舞的美女。作为新时代的活雷锋,在这里分享给大家。开发工具Python版本:3.6.4
- 我们使用编辑器的时候,想要在其中添加一个Django项目,这样就能在里面做一些想要的操作。有些人还没有对Django进行安装,这里直接用命令
- 描述random() 方法返回随机生成的一个实数,它在[0,1)范围内。import randomhelp(random)FUNCTIONS
- 最多16列。 create table test ( f1 int, f2 int, f3 int, f4 int, f5 int, f6
- 索引的概念MySQL索引是一种用于加速数据库查询的数据结构,它类似于书籍的目录,能够快速指导我们找到需要的信息。MySQL索引可以根据一定的