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

使用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函数中的异常处理逻辑,并根据需求扩展代码的功能,例如增加进度条、支持文件夹的拷贝等。