如何用Python克隆文件



使用macOS上的bash我可以使用cp -c创建牛文件克隆。是否有一个提供相同功能的Python库?封装中的复制功能似乎没有提及克隆。

在APFS克隆上:https://developer.apple.com/library/content/documentation/filemanagement/filemanagement/conecceual/apfs_guide/features/features/features.html

在BSD clonefile上:http://www.manpagez.com/man/2/clonefile/

python标准库不支持克隆文件。

要在子过程中使用cp -c克隆文件,您可以使用此功能:

def clonefile(source, dest):
    subprocess.check_output(["cp", "-c", source, dest])

好吧,我将其标记为重复,但不知道复制和克隆之间的区别。

这是在Python中使用尽可能多细节复制文件的说明的位置:https://docs.python.org/3.6/library/shutil.html

它从以下警告开始:警告甚至更高级文件复制功能(shutil.copy(),shutil.copy2())无法复制所有文件元数据。

如果您想要的是文件的OS克隆,则需要运行系统调用。该系统呼叫将需要特定于OS,并且该问题将从此问题中提取:在Python中调用外部命令

因此,查看复制库,看看您是否可以获取足够的详细信息,以及您是否不能使用特定于系统的调用。

相关内容

  • 没有找到相关文章

最新更新