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

在Python中使用uos模块复制文件的方法

发布时间:2024-01-16 06:44:13

在Python中,可以使用uos模块中的duplicates函数来复制文件。uos模块提供了与操作系统底层交互的功能,包括文件和文件夹的操作。

uos.duplicates(src, dst)的功能是将文件src复制到目标文件dstsrcdst都是字符串,表示文件的路径。如果目标文件已经存在,则会被覆盖。

下面是一个使用uos模块复制文件的例子:

import uos

def copy_file(src, dst):
    try:
        with open(src, 'rb') as fsrc:
            with open(dst, 'wb') as fdst:
                while True:
                    data = fsrc.read(1024)  # 读取1024字节的数据
                    if not data:
                        break
                    fdst.write(data)  # 写入目标文件
        print("文件复制成功!")
    except Exception as e:
        print("文件复制失败: ", str(e))

# 测试
copy_file("test.txt", "test_copy.txt")

上述代码中,copy_file函数接受两个参数srcdst,分别表示源文件和目标文件的路径。函数中使用with open语句打开源文件和目标文件,并使用readwrite方法来实现文件的复制。

运行上述代码后,将会从test.txt文件中读取数据,并将数据写入到test_copy.txt文件中,实现了文件的复制。

需要注意的是,在使用uos.duplicates复制文件时,如果目标文件夹不存在,会抛出OSError异常。因此,在复制文件前,需要确保目标文件夹已经存在,或者使用os.makedirs函数创建目标文件夹。