Python文件高级操作函数之文件信息获取与目录操作

 更新时间:2023年05月22日 09:31:16   作者:小邑走天下  
这篇文章主要介绍了Python文件高级操作函数之文件信息获取与目录操作,在Python中,内置了文件(File)对象。在使用文件对象时,首先需要通过内置的open()方法创建一个文件对象,然后通过该对象提供的方法进行一些基本文件操作,需要的朋友可以参考下

python内置文件高级操作函数

在这里插入图片描述

删除文件

Python 没有内置删除文件的函数,但是在内置的 os 模块中提供了删除文件的 remove()函数,语法格式如下: os.remove(path) 其中,path 为要删除的文件路径,可以使用相对路径,也可以使用绝对路径。

重命名文件和目录

os 模块提供了重命名文件和目录的函数 rename(),如果指定的路径是文件,则重命名文件;如果指定的路径是目录,则重命名目录。语法格式如下: os.rename(src,dst ) 其中,src 用于指定重命名的目录或文件,dst 用于指定重命名后的目录或文件。

获取文件基本信息

在计算机上创建文件后,该文件本身会包含一些信息。例如,文件的最后一次访问时间、最后一次修改时间以及文件大小等基本信息。通过 os 模块的 stat()函数可以获取到文件的这些基本信息,语法格式如下: os.stat(path) 其中,path 为要获取文件基本信息的文件路径,可以是相对路径,也可以是绝对路径。 函数的返回值是一个对象,该对象包含如表所示的属性。通过访问这些属性可以获取文件的基本信息。

在这里插入图片描述

删除目录

删除空目录

可以使用 os 模块提供的 rmdir()函数实现。 通过rmdir() 函数删除目录时,只有当要删除的目录为空时才起作用。语法格式如下: os.rmdir(path) 其中,path为要删除的目录,可以使用相对路径,也可以使用绝对路径,不存在会报错,先判断是否存在再删除

删除非空目录

则需要使用 Pthon 内置的标准模块shutil的rmtree()函数实现。

import shutil
shutil.rmtree("C:\\demo\\test")

遍历目录

os 模块的 wak() 函数用于实现遍历

os.walk(top[,topdown][, onerror][,followlinks])
  • top: 用于指定要遍历内容的根目录。
  • topdown: 可选参数,用于指定遍历的顺序,
    • 如果值为 True,表示自上而下遍历 (即先遍历根目录);
    • 如果值为 False,表示自下而上遍历 (即先遍历最后一级子目录)。
    • 默认值为 True。
  • onerror: 可选参数,用于指定错误处理方式,默认为忽略,如果不想忽略也可以指定一个错误处理函数。通常情况下采用默认。
  • followlinks:可选参数,默认情况下,不会向下转换成解析到目录的符号链接,将该参数值设置为 True,用于指定在支持的系统上访问由符号链接指向的目录。
  • 返回值:返回一个包括3个元素(dirpath,dimames,filenames)的元组生成器对象。其中,dirpath表示当前遍历的路径,是一个字符串; dimames 表示当前路径下包含的子目录,是一个列表;
  • filenames表示当前路径下包含的文件,也是一个列表。
#遍历当前目录下的文件和目录
import os
for root, dirs, files in os.walk("."):
    print(dirs)
    print(files)

到此这篇关于Python文件高级操作函数之文件信息获取与目录操作的文章就介绍到这了,更多相关Python文件信息获取与目录操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现斗地主小游戏

    Java实现斗地主小游戏

    这篇文章主要为大家详细介绍了Java实现斗地主小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • springboot log4j2日志框架整合与使用过程解析

    springboot log4j2日志框架整合与使用过程解析

    这篇文章主要介绍了springboot log4j2日志框架整合与使用,包括引入maven依赖和添加配置文件log4j2-spring.xml的相关知识,需要的朋友可以参考下
    2022-05-05
  • SpringBoot顶层接口实现类注入项目的方法示例

    SpringBoot顶层接口实现类注入项目的方法示例

    本文主要介绍了SpringBoot顶层接口实现类注入项目的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • 一文掌握JavaWeb登录认证

    一文掌握JavaWeb登录认证

    登录认证是每个系统中必不可少的功能,通过用户名和密码来验证用户身份,JavaWeb中实现登录认证通常需要处理HTTP协议的无状态性,涉及会话管理、令牌技术等,本文给大家介绍JavaWeb登录认证的相关知识,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Spring中的@ConditionalOnProperty注解详解

    Spring中的@ConditionalOnProperty注解详解

    这篇文章主要介绍了Spring中的@ConditionalOnProperty注解详解,常见的@Conditionalxxx开头的注解我们称之为条件注解,常见的条件注解有,简单来讲,一般是在配置类上或者是@Bean修饰的方法上,添加此注解表示一个类是否要被Spring上下文加载,需要的朋友可以参考下
    2024-01-01
  • Spring Boot项目中定制PropertyEditors方法

    Spring Boot项目中定制PropertyEditors方法

    在本篇文章里小编给大家分享的是一篇关于Spring Boot定制PropertyEditors的知识点内容,有需要的朋友们可以参考学习下。
    2019-11-11
  • java对于目录下文件的单词查找操作代码实现

    java对于目录下文件的单词查找操作代码实现

    这篇文章主要介绍了java对于目录下文件的单词查找操作代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java使用itext5实现PDF表格文档导出

    Java使用itext5实现PDF表格文档导出

    这篇文章主要介绍了Java使用itext5实现PDF表格文档导出,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Springboot获取jar包中resources资源目录下的文件

    Springboot获取jar包中resources资源目录下的文件

    今天在项目中遇到一个业务场景,需要用到resources资源目录下的文件,本文主要介绍了Springboot获取jar包中resources资源目录下的文件,感兴趣的可以了解一下
    2023-12-12
  • 详解Springboot整合ActiveMQ(Queue和Topic两种模式)

    详解Springboot整合ActiveMQ(Queue和Topic两种模式)

    这篇文章主要介绍了详解Springboot整合ActiveMQ(Queue和Topic两种模式),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04

最新评论