使用Python编写一个简单的文件拷贝程序
发布时间:2023-12-04 11:48:50
下面是一个简单的文件拷贝程序的Python代码,它可以将一个文件的内容复制到另一个文件中:
def copy_file(source_file, dest_file):
try:
with open(source_file, 'rb') as source:
with open(dest_file, 'wb') as dest:
dest.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和目标文件的路径dest_file。该函数会尝试将源文件的内容复制到目标文件中。
首先,使用open函数打开源文件和目标文件。这里使用了'rb'和'wb'作为打开文件的模式,分别表示以二进制读取和二进制写入的方式打开文件。
然后,使用source.read()读取源文件的内容,并使用dest.write()将内容写入目标文件中。
最后,关闭源文件和目标文件。
如果源文件不存在或没有权限复制文件,程序会捕获相应的错误并打印出相应的错误信息。如果文件拷贝成功,会打印出"文件拷贝成功!"的提示信息。
使用例子中,我们将名为source.txt的源文件的内容复制到名为destination.txt的目标文件中。
可以根据实际需要,修改copy_file函数中的异常处理逻辑,并根据需求扩展代码的功能,例如增加进度条、支持文件夹的拷贝等。
