一起学习python——基础篇(17)

news2024/11/27 20:28:27

 

今天我说一下python中有关文件的操作。

1、检测一个目录里面有无这个文件夹、有无txt文件,代码如下:

import os  

#文件的路径

testPath="D:/pythonFile"

testPath2="D:/pythonFile/test.txt"

#使用exists()方法检查是否存在文件夹

if os.path.exists(testPath):

    print("文件夹已经存在")

else:

    print("文件夹不存在")

#使用exists()方法检查是否存在txt文件

if os.path.exists(testPath2):

    print("txt文件已经存在")

else:

    print("txt文件不存在")

2、创建一个文件夹,代码如下:

import os

#文件的路径

testPath="D:/pythonFile2"

#使用exists()方法检查是否存在文件夹

if os.path.exists(testPath):

    print("文件夹已经存在")

else:

    os.mkdir(testPath)

    print("文件夹不存在")

#使用exists()方法检查是否存在文件夹

if os.path.exists(testPath):

    print("文件已经存在")

else:

    print("文件不存在")

 

3、创建一个txt文件,代码如下:

import os

#创建txt文件的路径

testPath="D:/pythonFile2/test2.txt"

#使用open()方法创建文件

open(testPath,"x")

#使用exists()方法检查是否存在txt文件

if os.path.exists(testPath):

    print("txt文件已经存在")

    #如果文件已经存在的情况,不能再次调用这个方法,调用报错

    open(testPath,"x")

else:

    print("txt文件不存在")

注意:之所以报错是因为使用了参数为x的open方法,这个参数使用的前提是必须判断是否已经存在,不存在创建文件;存在就会报错。

如何可以在不判断文件是否存在的情况下创建文件不报错(判断少了,整体代码也少了),

这里就有两个参数可以替换x,分别是a和w。就是说使用open("路径","a")或者open("路径","w")

前者(参数a)是创建文件前不必自己手动写代码判断是否存在文件,它会自己判断文件是否存在,不存在的时候创建;如果文件存在时,写入内容时会追加之前的内容内。

后者(参数w)是是创建文件前不必自己手动写代码判断是否存在文件,它会自己判断文件是否存在,不存在的时候创建;如果文件存在时,写入内容时会覆盖之前的内容。

4、在txt文件里面写入内容,代码如下:

import os

#创建txt文件的路径

testPath="D:/pythonFile2/test2.txt"

#使用open()方法创建文件

newFile=open(testPath,"a")

newFile.write("python编程基础:")

newFile.close()

#测试再次创建文件,看看是否报错。答案是:不会报错

newFile2=open(testPath,"a")

#因为使用的open方法里面的参数为a,再次写入内容追加旧内容后面

newFile2.write("好好学习,天天向上!")

newFile2.close()

 

5、删除文件,代码如下:

import os

#创建txt文件的路径

testPath="D:/pythonFile2/test2.txt"

#使用remove方法删除文件

os.remove(testPath)

if os.path.exists(testPath):

    print("文件存在")

else:

    print("文件不存在,删除成功")

注意:删除前判断文件是否存在,存在再调用删除方法;不存在调用删除方法会报错。

6、删除文件夹,代码如下:

import os

#创建文件夹的路径

testPath="D:/pythonFile2"

#使用rmdir方法删除文件夹

os.rmdir(testPath)

if os.path.exists(testPath):

    print("文件夹存在")

else:

    print("文件夹不存在,删除成功")

 

注意:删除前判断文件夹是否存在,存在再调用删除方法;不存在调用删除方法会报错。

大家有啥不懂的可以私信我,一起学习进步哈!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1590453.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【刷题】图论——最小生成树:Prim、Kruskal【模板】

假设有n个点m条边。 Prim适用于邻接矩阵存的稠密图,时间复杂度是 O ( n 2 ) O(n^2) O(n2),可用堆优化成 O ( n l o g n ) O(nlogn) O(nlogn)。 Kruskal适用于稀疏图,n个点m条边,时间复杂度是 m l o g ( m ) mlog(m) mlog(m)。 Pr…

要申请开通融资融券账户,有那些条件?

1、什么是融资融券交易? 融资融券交易,又称信用交易,是指投资者向具有融资融券业务资格的证券公司提供担 保物,借入资金买入交易所上市证券(融资交易)或借入交易所上市证券并卖出(融券交易) 的…

古月·ROS2入门21讲——学习笔记

第一讲:ROS/ROS2是什么 1. ROS的诞生 对于越来越复杂的智能机器人系统,已经不是一个人或者一个团队可以独立完成的,如何高效开发机器人,是技术层面上非常重要的一个问题,针对这个问题,一群斯坦福大学的有…

根据后端获取到的文档流,下载打开显示“无法打开文件”

原代码: download(item) {this.axios.get(api.download/item.name).then(res > {// console.log(res)let bob new Blob([res.data],{type: application/vnd.ms-excel})const link document.createElement(a);let url window.URL.createObjectURL(bob);link.d…

【JAVA基础篇教学】第四篇:Java条件语句

博主打算从0-1讲解下java基础教学,今天教学第四篇: Java条件语句。 在Java中,条件语句用于根据不同的条件执行不同的代码块。Java提供了if、else if和else等关键字来实现条件判断。 一、if语句 if语句用于执行一个代码块,如果给…

牛客周赛 Round 39(A,B,C,D,E,F,G)

比赛链接 官方题解(视频) B题是个贪心。CD用同余最短路,预处理的完全背包,多重背包都能做,比较典型。E是个诈骗,暴力就完事了。F是个线段树。G是个分类大讨论,出题人钦定的本年度最佳最粪 题目…

Unity之PUN实现多人联机射击游戏的优化(Section 3)

目录 💣一、准备工作 💣二、生成弹头脚本的编写 💣三、实现发射和伤害同步 手雷都加了在给狗剩加个火箭筒不过分吧。效果看GIF动图,分别是单机和联机的效果。 添加火箭筒依旧是在原有的基础上更改,我查看火箭筒模型…

性能测试-数据库优化二(SQL的优化、数据库拆表、分表分区,读写分离、redis)

数据库优化 explain select 重点: type类型,rows行数,extra SQL的优化 在写on语句时,将数据量小的表放左边,大表写右边where后面的条件尽可能用索引字段,复合索引时,最好按复合索引顺序写wh…

如何解决Uniapp更新数据不重新渲染组件

办法就是在修改数据的函数里面,用let thatthis,再给that用赋值。 原因是给数据赋值的函数没用箭头函数,this是函数自己的this。比如success(res){} 或者用箭头函数,比如success(res&#xff0…

2024年mathorcup数学建模C题思路分析-物流网络分拣中心货量预测及人员排班

# 1 赛题 C 题 物流网络分拣中心货量预测及人员排班 电商物流网络在订单履约中由多个环节组成,图 ’ 是一个简化的物流 网络示意图。其中,分拣中心作为网络的中间环节,需要将包裹按照不同 流向进行分拣并发往下一个场地,最终使包裹…

数学杂谈之四:学习数学的方法

数学杂谈之四:学习数学的方法 数学杂谈之一:数学的形态 https://blog.csdn.net/cnds123/article/details/137437208 数学杂谈之二:数学中的概念和理解 https://blog.csdn.net/cnds123/article/details/137500537 数学杂谈之三:…

【MVCC】深入浅出彻底理解MVCC

MVCC概述 MVCC(Multi-Version Concurrency Control)即多版本并发控制。主要是为了提高数据库的并发性能而提供的,采用了不加锁的方式处理读-写并发冲突,确保了任何时刻的读操作都是非阻塞的。只需要很小的开销,就可以…

机器学习和深度学习 -- 李宏毅(笔记与个人理解)Day 13

Day13 Error surface is rugged…… Tips for training :Adaptive Learning Rate critical point is not the difficult Root mean Square --used in Adagrad 这里为啥是前面的g的和而不是直接只除以当前呢? 这种方法的目的是防止学习率在训练过程中快速衰减。如果只用当前的…

文心一言

文章目录 前言一、首页二、使用总结 前言 今天给大家带来百度的文心一言,它基于百度的文心大模型,是一种全新的生成式人工智能工具。 一、首页 首先要登录才能使用,左侧可以看到以前的聊天历史 3.5的目前免费用,但是4.0的就需要vip了 二、使用 首先在最下方文本框输入你想要搜…

PostgreSQL15 + PostGis + QGIS安装教程

目录 下载1、PostgreSQL安装1.1、环境变量配置 2、PostGIS安装2.1、安装插件 3、QGIS下载3.1、安装3.2、测试 下载 PostgreSQL15安装:下载地址 PostGIS安装:下载地址(倒数第二个) 1、PostgreSQL安装 下载安装包之后一直点下一步…

Redis从入门到精通(十五)Redis分布式缓存(三)Redis分片集群的搭建和原理分析

文章目录 前言5.4 分片集群5.4.1 搭建分片集群5.4.2 散列插槽5.4.3 集群伸缩5.4.3.1 需求分析5.4.3.2 创建新的Redis实例5.4.3.3 添加新节点到Redis集群5.4.3.4 转移插槽 5.4.4 故障转移5.4.4.1 自动故障转移5.4.4.2 手动故障转移 5.4.5 RedisTemplate 5.5 小结 前言 Redis分布…

【单片机毕业设计8-基于stm32c8t6的RFID校园门禁系统】

【单片机毕业设计8-基于stm32c8t6的RFID校园门禁系统】 前言一、功能介绍二、硬件部分三、软件部分总结 前言 🔥这里是小殷学长,单片机毕业设计篇8基于stm32的RFID校园门禁系统 🧿创作不易,拒绝白嫖可私 一、功能介绍 -----------…

[Python图像识别] 五十二.水书图像识别 (2)基于机器学习的濒危水书古文字识别研究

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。目前我进入第二阶段Python图像识别,该部分主要以目标检测、图像…

亚远景科技-ASPICE 4.0-HWE硬件过程的范围 The Technical Scope of HW process

ASPICE 4.0中的HWE process是电气和电子硬件的技术范畴,涵盖了硬件工程中的需求分析、设计和验证活动,但不包括以下活动: 1. 系统级工程过程。既不包括机电一体MECHATRONIC,也不包括ECU特定电子控制单元的开发。 2. 硬件采购过程…

Redis 与 MySQL 数据一致性问题

1. 什么是数据库与缓存一致性 数据一致性指的是: 缓存中存有数据,缓存的数据值 数据库中的值;缓存中没有该数据,数据库中的值 最新值。 反推缓存与数据库不一致: 缓存的数据值 ≠ 数据库中的值;缓存或…