c语言编程笔录

首页 >   > 笔记大全

笔记大全

使用python拷贝文件的示例

更新时间:2023-09-29

第一段:通过shutil库复制文件

Python内置的shutil库里的copy2()函数可以让我们轻松地拷贝文件,该函数不仅会复制文件本身,还会将所有元数据如权限、时间戳等同样复制到新文件中。使用方法如下:


import shutil
shutil.copy2('原文件路径', '新文件路径')

需要注意,拷贝的目标文件夹必须是存在的,否则拷贝会失败并抛出异常。

第二段:使用os模块复制文件

除了shutil库外,Python的内置os模块也提供了复制文件的方法。其中,os.system()方法可以直接调用系统命令来完成文件复制。使用方法如下:


import os
os.system('cp 原文件路径 新文件路径')

需要注意的是,os.system()方法会直接调用系统的cp命令,因此需要保证系统中有该命令。

第三段:使用with语句复制文件

使用with语句可以帮助我们在文件操作后自动关闭文件句柄,避免不必要的资源占用。下面是使用with语句拷贝文件的方法:


with open('原文件路径', 'rb') as f1, open('新文件路径', 'wb') as f2:
    f2.write(f1.read())

以上代码会首先以“rb”模式读取原始文件内容,然后以“wb”模式写入新的文件中。

第四段:使用glob模块复制多个文件

如果需要复制多个文件,可以使用glob模块来匹配符合条件的文件。下面是一个示例,用于复制当前目录下所有以“.txt”结尾的文件:


import glob, shutil
for file in glob.glob('*.txt'):
    shutil.copy2(file, '/目标文件夹路径')

以上代码使用了glob模块的glob()函数来匹配所有以“.txt”结尾的文件,然后使用shutil库的copy2()函数进行复制。注意需要修改“目标文件夹路径”为实际目标文件夹的路径。