欢迎访问宙启技术站
智能推送

Python中文件操作:使用open()函数复制文件

发布时间:2024-01-02 19:50:05

Python中的文件操作是通过open()函数来实现的。open()函数用于打开一个文件,并返回一个文件对象,可以对文件进行读取、写入等操作。在文件操作中,常常需要进行文件的复制操作,下面就是一个使用open()函数进行文件复制的例子:

def copy_file(source_file, destination_file):
    try:
        with open(source_file, 'rb') as source:
            with open(destination_file, 'wb') as destination:
                destination.write(source.read())
        print("文件复制成功!")
    except FileNotFoundError:
        print("文件不存在!")
    except PermissionError:
        print("文件无法访问!")
    except Exception as e:
        print("发生了一个错误:", str(e))

# 调用复制文件函数进行文件复制
copy_file("source.txt", "destination.txt")

在上面的例子中,我们定义了一个名为copy_file()的函数,该函数接受两个参数:source_file和destination_file,分别表示原文件和目标文件的路径。函数内部使用open()函数打开原文件和目标文件,分别使用以二进制方式打开的'rb'和'wb'参数。然后,使用源文件对象的read()方法读取源文件的内容,并使用目标文件对象的write()方法将内容写入目标文件。最后,使用with语句关闭文件对象,确保文件操作的正确性和可靠性。

在调用copy_file()函数时,传入了源文件和目标文件的路径,在这个例子中使用了source.txt和destination.txt作为示例文件名。如果源文件不存在,则会捕获FileNotFoundError异常并输出相应的错误信息;如果没有访问目标文件的权限,则会捕获PermissionError异常并输出相应的错误信息;如果发生其他异常,则会捕获Exception异常并输出相应的错误信息。

通过上述例子,可以看出使用open()函数进行文件复制可以很方便地实现文件的复制操作,同时也可以通过异常处理来对文件的打开、读取和写入过程中可能出现的错误进行捕获和处理,在实际文件操作中提高代码的健壮性。