• python之获取文件os模块


    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。


    一、背景

      Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下python的文件os模块相关知识。


    二、os模块

      Python标准库的os模块除了提供使用操作系统功能和访问文件系统的简便方法之外,还提供了大量文件级操作的方法。

    方 法功能说明
    os.rename(src, dst)重命名(从src到dst)文件或目录,可以实现文件的移动,若目标文件已存在则抛出异常
    os.remove(path)删除路径为path的文件,如果path是一个文件夹,则抛出异常
    os.mkdir(path[,mode])创建目录,要求上级目录必须存在,参数mode为创建目录的权限,默认创建的目录权限为可读可写可执行
    os.getcwd()返回当前工作目录
    os.chdir(path)将path设为当前工作目录
    os.listdir(path)返回path目录下的文件和目录列表
    os.rmdir(path)删除path指定的空目录,如果目录非空,则抛出异常
    os.removedirs(path)删除多级目录,目录中不能有文件

      例如:

    >>>import os				#导入os模块
    >>>os.getcwd()				#显示当前工作目录
    'E:\\Python代码\\第9章'
    >>>os.mkdir('ostest')			#创建目录
    >>>os.chdir('ostest')			#将“ostest”目录作为当前目录
    >>>os.mkdir('mktest')			#在“ostest”目录中创建目录“mktest”
    >>>f = open('1.txt','w')			#在当前工作目录下创建并打开“1.txt”文件
    >>>f.close()				#关闭文件
    >>>os.rename('1.txt','2.txt')			#重命名文件
    >>>os.listdir('E:\\Python代码\\第9章\\ostest')	#查看文件和目录列表
    ['2.txt', 'mktest']
    >>>os.rmdir('E:\\Python代码\\第9章\\ostest\\mktest')	#删除目录
    >>>os.listdir('E:\\Python代码\\第9章\\ostest')		#再次查看文件和目录列表
    ['2.txt']
    >>>os.remove('E:\\Python代码\\第9章\\ostest\\2.txt')	#删除文件
    >>>os.listdir('E:\\Python代码\\第9章\\ostest')		#再次查看文件和目录列表
    []
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

      例:批量修改文件名,在“ostest”目录下的文件名前加上编号,修改前和修改后的文件名如下图所示。

    在这里插入图片描述

      代码实现方式如下,大家可以参考一下。

    import os			#导入os模块
    dir_list = os.listdir('ostest')		#调用listdir()方法返回“ostest”目录下的文件列表
    i=1				#初始化i的值为1
    os.chdir('ostest')			#将当前工作目录切换到“ostest”目录下
    for name in dir_list:		#遍历列表
        print(name)			#输出原文件名
        new_name = str(i) + name	#在原文件名前加上数字进行编号
        i += 1				#i加1
        print(new_name)		#输出新文件名
        os.rename(name,new_name)	#重命名文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    三、参考

    1、廖雪峰的官网
    2、python官网
    3、Python编程案例教程


    四、总结

      以上就是就是关于Python的文件os模块的相关知识,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

  • 相关阅读:
    java基于springboot的插画漫画约稿网站 vue
    spring5上下文对象创建方式
    小米手机用什么耳机音质好?发烧级音质蓝牙耳机推荐
    智能汽车-ICALL、BCALL、ECALL都是啥
    linux根据指定的文件名杀死进程,再定时重启任务
    密码学--对称加密和非对称加密联合使用
    猿创征文|创作工具一览
    Mybatis-多表操作
    C++ 基础与深度分析 Chapter9 序列与关联容器(关联容器、适配器与生成器)
    leetcode - 22 672. 灯泡开关 Ⅱ
  • 原文地址:https://blog.csdn.net/jiankang66/article/details/126002615