Python之掌握文件删除、复制、重命名及内容查找的技巧

liftword2个月前 (03-01)技术文章14

亲爱的读者们,今天我们将为大家详细介绍Python中文件操作的四大技巧:文件删除、文件复制、文件重命名以及文件内容查找。掌握这些技巧,将有助于你在编程过程中更加高效地处理文件。

一、文件的删除

在Python中,我们可以使用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异常并打印错误信息。

二、文件的复制

Python的shutil模块提供了文件复制的功能。以下是一个示例代码,用于将源文件复制到目标路径:

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”重命名为“111.txt”:

import os

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

在这个示例中,我们首先检查当前目录下是否存在文件“filename.txt”,如果存在,则使用os.rename函数进行重命名。同时,我们还添加了异常判断,提高了程序的健壮性。

四、文件内容的查找

以下是一个示例代码,用于统计文件“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}")

在这个示例中,我们使用正则表达式库re来查找字符串“hello”的出现次数。如果文件不存在或无法读取,会打印相应的错误消息;如果发生其他错误,也会捕获并打印错误消息。

通过以上四个示例,相信大家已经掌握了Python文件操作的四大技巧。在实际编程过程中,灵活运用这些技巧将大大提高你的工作效率。

相关文章

用Python复制文件的9个方法_python怎么复制文件到另一个地方

Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在这篇文章中,你将会看到一些用 Python 实现文件复制的特殊方法。下面我们开...

Python 文件复制必备技巧:保留原数据、递归复制目录,效果惊艳

引言:使用 shutil 模块来拷贝文件夹下的所有内容到指定目录。会递归地拷贝整个目录及其所有内容(包括子目录和文件)Python 3.8 或更高版本import shutil import os...

Python复制文件的9种办法 :一文全。

Python复制文件 11 分钟阅读将文件从一个目录复制到另一个目录是一项常见的任务。Python 有许多模块(如 os、subprocess 和 sh-util)来支持文件复制。从这篇文章中,可以获...

文件备份用Python,照着复制粘贴代码就可以了

引言在日常开发和运维工作中,数据安全尤为重要,定期备份重要文件是防范数据丢失的有效手段之一。本文将详细介绍如何使用Python实现一个简单的定时备份脚本,该脚本可以按照设定周期自动将指定文件夹或文件复...

Python之如何使用Python脚本批量复制一个文件夹下的所有PNG图片

大家好,今天我要与大家分享一个实用的Python脚本,它能帮助你轻松地将一个文件夹中的所有PNG图片批量复制到另一个文件夹。无论是整理电脑文件,还是进行项目备份,这个小工具都能大大提高你的工作效率。以...

Python Flask 全流程全栈项目实战(完结)

获课:97java.xyz/4964/Python Flask 全流程全栈项目实战指南(完结)在当今快速发展的Web开发领域,Python Flask以其简洁、灵活和易扩展的特点,成为了众多开发者首选...