在Python中使用uos模块复制文件的方法
发布时间:2024-01-16 06:44:13
在Python中,可以使用uos模块中的duplicates函数来复制文件。uos模块提供了与操作系统底层交互的功能,包括文件和文件夹的操作。
uos.duplicates(src, dst)的功能是将文件src复制到目标文件dst。src和dst都是字符串,表示文件的路径。如果目标文件已经存在,则会被覆盖。
下面是一个使用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函数接受两个参数src和dst,分别表示源文件和目标文件的路径。函数中使用with open语句打开源文件和目标文件,并使用read和write方法来实现文件的复制。
运行上述代码后,将会从test.txt文件中读取数据,并将数据写入到test_copy.txt文件中,实现了文件的复制。
需要注意的是,在使用uos.duplicates复制文件时,如果目标文件夹不存在,会抛出OSError异常。因此,在复制文件前,需要确保目标文件夹已经存在,或者使用os.makedirs函数创建目标文件夹。
