创建目录
os.makedirs可以递归的创建目录结构。
importos os.makedirs('tmp/python/test',exist_ok=True)#exit_ok = True指定了,如果某个要创建的目录已经存在,也不报错删除文件或目录
os.remove可以删除一个文件
os.remove('test.py')**shutil.rmtree()**可以递归的删除某个目录和该目录里面所有的子目录和子文件。
importshutil shutil.rmtree('tmp',ignore_errors=True)#注意:参数ignore_errors值设置为True,表示忽略删除过程中的错误(比如要删除的目录不存在),不会抛出异常。拷贝文件
shutil 模块里面有很多 目录文件操作的函数。
拷贝文件,可以使用shuitl模块的copyfile函数。
fromshutilimportcopyfile# 拷贝 d:/tools/first.py 到 e:/first.pycopyfile('d:/tools/first.py','e:/first.py')**注意:**如果拷贝前,e:/first.py已经存在,则会被拷贝覆盖,所以使用该函数一定要小心。
拷贝目录
如果我们要拷贝一个目录里面所有的内容(包括子目录和文件,子目录里面的子目录和文件,等等)到另外一个目录中,可以使用shutil的copytree函数。
fromshutilimportcopytree copytree('D:/aaaa','e:/new/bbb')注意拷贝前,目标目录必须不存在,否则会报错。
修改文件名,目录名
要修改文件名,目录名,可以使用os模块的rname函数。
importos os.rename('d:/tools/aaa','d:/tools/bbb')**注意:**Linux系统上,如果重命名之前d:/tools/aaa已经存在,则会被覆盖,所以使用该函数一定要小心。
判断文件,目录是否存在
如果我们需要判断一个指定路径的文件或者目录是否存在,可以使用下面的方法。
importos os.path.exists('d:/systems')exists方法返回值为True表示存在,否则表示不存在。
如果要判断指定路径是否是文件,可以这样
importos os.path.isfile('d:/systems')如果要判断指定路径是否是目录,可以这样
importos os.path.isdir('d:/systems')当前工作目录
我们的程序运行时,是有当前工作目录的。
程序代码中所有的对文件的访问,如果使用相对路径,都是基于这个当前工作目录。
需要得到程序的当前工作目录的路径,可以使用
cwd=os.getcwd()需要改变当前工作目录到另外的路径,可以使用
os.chdir(path)参数就是新的当前工作目录,路径地址。
得到目录中指定扩展名的文件和子目录
k可以使用glob库
importglob exes=glob.glob(r'd:\tmp\*.txt')print(exes)后续待发,期待期待期待~
python 学习笔记(文件和目录操作)
张小明
前端开发工程师
Java SpringBoot+Vue3+MyBatis 社区医院信息平台系统源码|前后端分离+MySQL数据库
💡实话实说:CSDN上做毕设辅导的都是专业技术服务,大家都要生活,这个很正常。我和其他人不同的是,我有自己的项目库存,不需要找别人拿货再加价。我就是个在校研究生,兼职赚点饭钱贴补生活费&…
SpringBoot+Vue IT交流和分享平台管理平台源码【适合毕设/课设/学习】Java+MySQL
💡实话实说:CSDN上做毕设辅导的都是专业技术服务,大家都要生活,这个很正常。我和其他人不同的是,我有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。摘要 在当今信息化快速发展的…
win10下安装mysql最简方案
地址:https://www.mysql.com/downloads/ 自己电脑时64位的就下载64位,如果自己电脑时32位的就下载32。 我的电脑系统是64位的,所以选择下载:Windows(x86,64-bit)ZIP Archive版本。 跳过登陆 其他没截图的一直next就行 环境变…
【JavaSE】文件基础与File类
在日常开发中,我们几乎每天都在和“文件”打交道:读取配置文件、写日志、上传下载文件…… 但很多时候,我们对“文件”的理解其实是比较模糊的,这篇文章我们将从文件的基本概念出发,重新了解一下文件~1. 文件基础 1.1 …
探索 qCumber 单元测试框架
在编程领域,单元测试是确保代码质量和可靠性的重要环节。qCumber 是 kdb+/q 语言的一个单元测试框架,专门用于测试 q 脚本。本文将深入探讨如何使用 qCumber 框架进行单元测试,并通过一个具体的实例来展示其应用。 qCumber 简介 qCumber 是一个轻量级的测试框架,适用于 k…
前后端分离IT交流和分享平台系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
摘要 随着互联网技术的快速发展,传统的前后端耦合架构逐渐暴露出开发效率低、维护成本高、扩展性差等问题。前后端分离架构因其模块化、灵活性高和协作效率高等优势,成为现代Web开发的主流模式。在此背景下,设计并实现一个基于前后端分离的IT…