gpt4 book ai didi

python - 一个文件是否与 python 中的另一个文件位于同一文件系统上?

转载 作者:太空狗 更新时间:2023-10-30 02:00:49 26 4
gpt4 key购买 nike

有没有一种简单的方法可以查明一个文件是否与另一个文件位于同一文件系统上?

以下命令:

import shutil
shutil.move('filepatha', 'filepathb')

将尝试重命名文件(如果它在同一个文件系统上),否则它将复制它,然后取消链接。

我想在调用此命令之前了解它是否会执行快速或慢速选项,我该怎么做?

最佳答案

使用 os.stat(在文件名上)或 os.fstat(在文件描述符上)。结果的 st_dev 将是设备号。如果它们在同一个文件系统上,则两者都相同。

import os

def same_fs(file1, file2):
dev1 = os.stat(file1).st_dev
dev2 = os.stat(file2).st_dev
return dev1 == dev2

关于python - 一个文件是否与 python 中的另一个文件位于同一文件系统上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/970742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com