创建目录
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 学习笔记(文件和目录操作)
张小明
前端开发工程师
包装对象揭秘:前端新人踩坑后才懂的JS冷知识
包装对象揭秘:前端新人踩坑后才懂的JS冷知识包装对象揭秘:前端新人踩坑后才懂的JS冷知识引言:我第一次看到 new String("hello") 的时候以为自己眼花了包装对象到底是个啥玩意儿基本类型怎么突然能调方法了?三大包装对象…
SpringBoot + Aviator + 规则中心:轻量级表达式引擎实现营销优惠动态计算
电商大促活动时,营销规则复杂多变,今天满300减50,明天买2送1,后天又变成阶梯式折扣?每次改规则都得改代码、重新发布,简直是开发人员的噩梦!今天就来聊聊如何用SpringBoot Aviator表达式引擎&a…
SpringBoot+Vue 网上租赁系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
摘要 随着互联网技术的快速发展和共享经济的兴起,网上租赁系统逐渐成为人们日常生活中不可或缺的一部分。传统的租赁模式受限于时间和空间,效率较低,而在线租赁平台能够有效解决这一问题,为用户提供便捷、高效的租赁服务。该系统不…
基于SpringBoot+Vue的Web足球青训俱乐部管理后台系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
摘要 足球青训俱乐部作为培养青少年足球人才的重要机构,其管理效率直接影响训练质量和学员发展。传统的人工管理方式存在信息记录不准确、数据更新滞后、资源调配效率低等问题,亟需一套信息化管理系统实现规范化运营。随着互联网技术的普及,基…
【配电网重构】基于混合整数二阶锥配电网重构研究(Matlab代码实现)
【配电网重构】基于混合整数二阶锥配电网重构研究(Matlab代码实现)
美国芯片再次靠华人拯救成功,重执芯片牛耳,华人的能力得到证明
华人陈立武担任Intel的CEO仅仅9个月就宣布1.8纳米工艺取得成功,并率先拿出了1.8纳米生产的处理器,而日前陈立武再次大动作,主动放下身段与GPU领头羊NVIDIA合作,意图重振PC业务,此举更代表着陈立武的务实和合作精神&…