Python(18)--文件输入/输出 Ⅱ

这篇具有很好参考价值的文章主要介绍了Python(18)--文件输入/输出 Ⅱ。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python(18)--文件输入/输出 Ⅱ,python,java,服务器

大家好!我是码银🥰
欢迎关注🥰:
CSDN:码银
公众号:码银学编程

前言

前一篇文章(python(17)–文件的输入/输出-CSDN博客)介绍了如何操作文本文件和二进制文件,以及对应文件的写入和读取。这篇文章继续学习文件的输入/输出操作😆。

正文

文件的删除

文件的删除可以使用os模块的remove()函数来删除文件,这样我们可以编写一个函数以此达到删除文件的作用,下面是一个示例代码:

import os

def delete_file(file_path):
    try:
        os.remove(file_path)
        print(f"文件 {file_path} 已被删除")
    except OSError as e:
        print(f"删除文件时出错: {e.strerror}")

delete_file("file.txt")

在这个示例中,delete_file函数接受一个文件路径作为参数,然后尝试删除该文件。如果文件成功被删除,它会打印一条消息说文件已被删除。如果删除文件时发生错误,它会捕获OSError异常并打印出错误消息。

文件的复制

关于文件的复制,我们就要用另一个库来实现了,shutil是Python的一个高级文件操作模块,它与os模块形成互补关系。os模块主要提供了文件或文件夹的新建、删除、查看等方法,以及对文件以及目录的路径操作。而shutil模块则提供了移动、复制、压缩、解压等操作,恰好与os模块形成互补,两者共同使用,基本能完成所有文件的操作。

import shutil

def copy_file(src, dst):
    try:
        shutil.copy(src, dst)
        print(f"文件 {src} 已成功拷贝到 {dst}")
    except Exception as e:
        print(f"拷贝文件时出错: {e}")

copy_file("filename.txt", "D://pyprogect//file.txt")

copy_file()函数中,第一个位置是原始文件,第二个文件是目标文件位置。然后,使用shutil.copy函数将源文件拷贝到目标路径。如果文件成功被拷贝,它会打印一条消息说文件已被成功拷贝。如果拷贝文件时发生错误,它会捕获异常并打印出错误消息。

文件的重命名

如果存在文件“filename.txt”就将其重新命名为"666.txt",另外还有三个异常判断语句,提高程序的健壮性。

import os  
  
if __name__ == "__main__":  
    try:  
        li = os.listdir(".")  # 判断当前目录  
        print(li)  
        if "filename.txt" in li:  
            os.rename("filename.txt", "666.txt")  
    except FileNotFoundError:  
        print("文件 'filename.txt' 不存在")  
    except PermissionError:  
        print("没有足够的权限执行此操作")  
    except Exception as e:  
        print(f"发生未知错误: {e}")

文件内容的查找

with open('filename.txt', 'r') as file:

    content = file.read()# 读取文件内容

count = content.count("hello")# 统计字符串 "hello" 出现的次数

print("字符串出现次数: {} 次".format(count))# 输出结果

Python(18)--文件输入/输出 Ⅱ,python,java,服务器
这里还有一版:
这段代码是用于从名为 “filename.txt” 的文件中查找字符串 “hello” 的出现次数。如果文件不存在或无法读取,它会打印相应的错误消息。如果发生其他错误,它也会捕获并打印错误消息。

import re

if __name__ == "__main__":
    try:
        with open("filename.txt", "r") as f:
            count = 0
            for s in f:
                matches = re.findall("hello", s)
                if matches:
                    count += len(matches)
            print(f"查找到 {count} 个 hello")
    except FileNotFoundError:
        print("文件不存在")
    except PermissionError:
        print("无法读取文件")
    except Exception as e:
        print(f"发生错误:{e}")

欢迎关注:
Python(18)--文件输入/输出 Ⅱ,python,java,服务器文章来源地址https://www.toymoban.com/news/detail-814159.html

到了这里,关于Python(18)--文件输入/输出 Ⅱ的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java】文件的操作与输入输出流

    1. 狭义上的文件 : 硬盘上保存的数据,都是“文件”来组织的,本质上都是二进制或是字符组织的数组,被打包成一个文件存在硬盘上。常见的文件有图片,文本,可执行文件,音频,视频…文件夹也是一种特殊的文件,也叫目录通常所说的文件都是存储在硬盘上面的,硬

    2024年02月03日
    浏览(41)
  • 输入与输出函数—— 关于python 输入和输出你知道多少?

    🍹基本语法 print的基本语法格式⬇️ print(value, … ,sep=\\\" “,end=” n\\\", file=sys.stdout,flush=False) value: 表示想要输出的数据,可以是多个数据,个数据间用逗号隔开。 sep: 当输出多个数据时,可以插入各个数据的分隔字符,默认是空格字符。 end: 当数据输出结束时所插入的字符,默认是

    2023年04月09日
    浏览(35)
  • JAVA高级技术-输入、输出系列-文件的天下大势

    回城传送–》《JAVA筑基100例》 题目:做一个合并多个文本文件的工具。 创建一个类:TextFileConcatenation 使用TextFileConcatenation继承JFrame构建窗体 读取文本文件时,用的是BufferedReader类的readLine()方法读入一行数据。 将选择的多个文本文件合并到d://concatenation.txt 启动: 合并前:

    2024年02月16日
    浏览(46)
  • 使用Python搭建本地文件传输服务器

    使用Python搭建本地文件传输服务器 在日常生活中,我们经常会有需要将大文件或者多个文件传输给他人的情况。这时候,可以使用Python搭建本地文件传输服务器来进行高效、安全的文件传输。 步骤如下: 安装必要的Python模块 使用Python的socket模块进行网络通信,同时需要使用

    2024年02月09日
    浏览(43)
  • Python--输入和输出

    格式:input(‘提示内容’) 作用:获取从键盘上输入的字符 提示内容是str类型 例如: 输出: 注意:input()函数的返回值是str类型! 如: 输出: 输入的是int类型的10,但是input函数获取到后返回的是str类型。 格式:print(values,…,sep=’ ‘,end=’n’,file=sys.stdout) 参数说明: val

    2024年02月10日
    浏览(38)
  • Python输入与输出

    目录 7. 输入与输出 7.1. 更复杂的输出格式 7.1.1. 格式化字符串字面值 7.1.2. 字符串 format() 方法 7.1.3. 手动格式化字符串 7.1.4. 旧式字符串格式化方法 7.2. 读写文件 7.2.1. 文件对象的方法 7.2.2. 使用 json 保存结构化数据 程序输出有几种显示方式;数据既可以输出供人阅读

    2024年02月11日
    浏览(37)
  • Python基础之输入输出

    Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。 2.1输出 在 Python 中使用 print() 函数进行输出。 输出字符

    2023年04月08日
    浏览(32)
  • Python的输入与输出

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人

    2023年04月12日
    浏览(38)
  • python 数据文件上传到ftp服务器

    场景:客户的某数据文件需要定时推送到一个第三方平台的ftp服务器上,第三方平台会对上传过来的数据文件进行解析。 一、通过FTP将文件上传到服务器,需要满足以下几个条件: 本服务器和ftp服务器是联通的 需要ftp服务器的IP,用户,密码,端口,ftp服务器文件要存放的

    2024年02月15日
    浏览(61)
  • Python搭建http文件服务器实现手机电脑文件传输功能

    本文介绍了如何使用Python搭建一个简单的HTTP文件服务器,支持GET、HEAD和POST请求,实现手机与电脑之间的文件传输功能。文中包含详细的代码示例和说明,帮助你轻松搭建并运行HTTP文件服务器。

    2024年02月12日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包