python 读写文件 删除文件

2023-05-16

 概述:

 主要内容 python read write() 删除文件写 ;
 在'w'和'a'模式下,如果你打开的文件不存在,那么open()函数会自动帮你创建一个。

1、写入和读取文件

str= 'Python read write'
with open('read.txt',mode='w',encoding='utf-8') as f:
    f.write(str)

with open('read.txt',mode='r',encoding='utf-8') as f:
    print(f.read())

输出:

Python read write

2、追加文件 写文件内容

with open('demo.txt',mode='a',encoding='utf-8') as f:
    f.write('\n hello word\t')

with open('demo.txt',mode='r',encoding='utf-8') as f:
    print(f.read())

输出:

hello word!

3、

os.remove()删除文件。

os.rmdir()删除一个空目录。

shutil.rmtree()删除一个目录及其所有内容。

pathlib.Path.unlink()删除文件或符号链接。

pathlib.Path.rmdir()删除空目录。

 01 直接删除文件

import os
os.remove("abc.txt")

02 判断文件是否存在

(或者先判断一下文件是否存在,如果存在才执行删除,否则打印提示)

import os
if os.path.exists("demo.txt"):
  os.remove("demo.txt")
else:
  print("The file does not exist")

03 删除文件夹:
删除文件夹则使用rmdir模块,用于删除指定路径的目录,但目录必须是空,否则将报错


# !/usr/bin/python3
import os, sys

os.chdir("d:\\tmp")

# listing directories
print ("the dir is: %s" %os.listdir(os.getcwd()))

# removing path
os.rmdir("newdir")

# listing directories after removing directory path
print ("the dir is:" %os.listdir(os.getcwd()))

04 彻底删除文件夹及其子文件方式

#coding:utf-8
import os
import stat
import shutil

#filePath:文件夹路径
def delete_file(filePath):
    if os.path.exists(filePath):
      for fileList in os.walk(filePath):
       for name in fileList[2]:
        os.chmod(os.path.join(fileList[0],name), stat.S_IWRITE)
        os.remove(os.path.join(fileList[0],name))
      shutil.rmtree(filePath)
      return "delete ok"
     else:
      return "no filepath"
     
    print os.path.exists("E:\\python\\demo")
    print delete_file("E:\\python\\demo")

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 读写文件 删除文件 的相关文章

  • The Source Code Of My World(我的世界之源代码)中的经典语句

    胡正 著 胡正是谁 xff0c 估计一般人都不知道 xff0c 但用Linux的人都应该用过StarDict xff08 星际译王 xff09 xff0c 就是这哥们做的 他这本书 xff08 不知道能不能称之为书 xff09 编排的挺乱的
  • Android之NFC

    NFC简介 xff1a Near Field Communication 近场通信 xff0c 是一种数据传输技术 与wifi 蓝牙 红外线等数据传输技术的一个主要差异就是有效距离一般不能超过4cm NFC支持3种工作模式 xff1a 1
  • 修改netbeans字体显示的终极方法(适用于任何版本)

    netbeans字体难看的原因 xff1a netbeans代码编辑器和输出窗口使用monospaced字体来显示 xff0c 而monospaced代表着等宽字体 xff0c 应该是显示程序源代码的合理选择 monospaced是种逻辑字
  • SSH框架代码(struts1.2+spring2.0+hibernate3.2)第二部分

    续上一篇 业务逻辑段结构 xff1a applicationContext common xml lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt Application c
  • 导出目录下所有文件的命令

    可以导出文件创建时间 xff0c 和名称 dir s gt gt d list txt
  • crontab使用详解

    名称 crontab 使用权限 所有使用者 使用方式 crontab u user file crontab u user l r e 说明 crontab 是用来让使用者在固定时间或固定间隔执行程序之用 xff0c 换句话说 xff0c
  • 养成自己的好习惯

    一 积极思维的好习惯 事物本身并不影响人 xff0c 人们只受到自己对事物看法的影响 xff0c 人必须改变被动的思维习惯 xff0c 养成积极的思维习惯 当你在实现目标的过程中 xff0c 面对具体的工作和任务时 xff0c 你的大脑里去
  • 迁移学习技巧+网络关键字比预训练模型关键字多前缀

    一 修改预训练模型中的全连接层参数 xff1a 方式1 xff1a 修改字典的方式 import torch import torch nn as nn import torchvision class ResNet nn Module d
  • kali下使用远程桌面连接

    apt span class token operator span get install rdesktop rdesktop IP 端口
  • vscode sftp 插件配置

    插件名称 SFTP ctrl 43 shift 43 p SFTP Config 配置命令 34 name 34 34 名称 34 34 host 34 34 34 地址 34 34 protocol 34 34 ftp 34 34 por
  • linux系统上升级centos6.8内核

    linux系统上升级centos6 8内核 1 查看默认版本 uname r 2 更新nss yum update nss 3 安装elrepo的yum源 xff0c 升级内核需要使用elrepo的yum源 xff0c 在安装yum源之前还
  • Spring-为什么需要使用依赖注入

    为什么要使用依赖注入 xff1f 在我们了解为什么要使用依赖注入之前 xff0c 我们需要了解什么是依赖注入 依赖注入是什么 xff1f 在Spring中有一个很重要的设计思想 IOC xff08 Inversion of Control
  • STM32外部晶振不起振的原因

    1 确保STM32的使用外部时钟的配置正确 xff0c 然后将程序烧写到单片机 xff0c 一定记住空单片机的外部晶振不能起振的 2 怀疑是否负载电容过大了 xff0c 因布线原因可能的杂散电容使得就有一定的负载电容 方法 xff1a 更换
  • rt-thread SPI配置流程

    参考 基于 RT Thread Studio 的 SPI 驱动开发文档 RT Thread 文档中心 SPI 设备 RT Thread 文档中心 1 打开SPI设备驱动框架 配置结果如图 2 定义SPI总线相关的宏 比如使用了SPI2 在
  • RT-THREAD STM32 UART配置后,串口RX悬空一直接收到数据

    nbsp nbsp nbsp nbsp 根据RT THREAD 串口配置步骤完成后 串口RX悬空一直收到数据 因为RX引脚配置为浮空输入了 且RX有没有上下拉电阻 导致干扰出现 使得总是接收到杂乱数据 将RX引脚改为上拉后 问题解决 也就是
  • 使用rt-thread studio配置STM32F103RET6的多串口流程

    一 配置串口 1 进入RT Thread Setting将serial模块打开 2 一般都使用DMA模式 继续进入serial 打开DMA模式 保存 3 进入board h文件 进行使用的串口宏配置 UART CONFIG BEGIN Af
  • 如何取消Ubuntu的密码登录,实现自动登录

    在虚拟机上安装了Ubuntu xff0c 切换到虚拟机的时候 xff0c 总是需要输入密码 xff0c 以下方法可实现取消密码登录 xff0c 实现自动登录 1 打开右上角的Setting 2 点击Users gt 点击Unlock 3 输
  • QT UI如何实现自适应布局

    1 拖至少两个控件到窗口中 2 选中窗体 xff0c 然后右键 gt 布局 gt 选布局类型即可 3 设置窗体布局比例 xff0c 修改layoutStretch属性 layoutRowStretch
  • QT中的wait、wakeOne、wakeAll的使用注意

    QWaitCondition允许线程在一定条件下唤醒其他线程 其中wakeOne 函数在条件满足时随机唤醒一个等待线程 xff0c 而wakeAll 函数则在条件满足时唤醒所有等待线程 1 bool wait QMutex mutex un
  • QT C++的容器类存储自定义对象的操作

    在各种容器中存放的类型 xff0c 必须有默认的构造函数 xff0c 拷贝构造函数和赋值操作 由于QObject及所有继承自它的子类都没有提供拷贝构造和赋值操作 xff0c 当我们使用QList时 xff0c 编译器就会报错 测试对象 xf

随机推荐