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()函数进行文件复制可以很方便地实现文件的复制操作,同时也可以通过异常处理来对文件的打开、读取和写入过程中可能出现的错误进行捕获和处理,在实际文件操作中提高代码的健壮性。
