1.  
  2. 主页
  3.  / 
  4. Python基础到高级
  5.  / 
  6. 目录及文件操作

目录及文件操作

目录操作

在Python3.4之前的路径操作方式,是使用os.path以字符串的方式操作路径的

在Python3.4中新增加了一个pathlib模块来操作路径,是以OO(对象)的方式操作的

创建文件夹

使用pathlib创建文件夹比较复杂

删除文件

文件对象的通用操作

当文件或者目录不存在的时候,所有以布尔为返回值的方法,都是False

常用的一些方法操作

路径操作

自动拼接路径

复制,移动,删除

使用shutil模块来操作复杂的文件或者目录操作

针对文件的操作

  • shutil.copyfileobj # 操作的对象是文件对象
  • shutil.copyfile # 仅复制内容
  • shutil.copymode # 仅复制权限
  • shutil.copystat # 仅复制元数据
  • shutil.copy # 复制文件内容和权限 copyfile + copymode
  • shutil.copy2 # 复制文件内容和元数据 copyfile + copystat

针对目录的操作

shutil.copytree # 递归的复制目录,copy_function 参数指定用何种方法复制文件

shutil.retree # 用于递归删除目录,ignore_errors 表示是否忽略错误,onerror参数表示如何处理错误,仅当ignore_errors为False时,onerror才生效,ignore_errors为True是遇到错误直接抛出异常,慎重使用

shutil.move # 具体实现依赖操作系统,如果操作系统实现了rename系统调用,直接走rename系统调用,如何没实现,先使用copytree复制,然后使用retree删除源文件

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

邮箱地址不会被公开。 必填项已用*标注