python 中的文件是否与另一个文件位于同一文件系统上?
有没有一种简单的方法可以确定一个文件是否与另一个文件位于同一文件系统上?
以下命令:
import shutil
shutil.move('filepatha', 'filepathb')
将尝试重命名该文件(如果它位于同一文件系统上),否则它将复制它,然后取消链接。
我想在调用此命令之前了解它是否会执行快速或慢速选项,我该怎么做?
Is there a simple way of finding out if a file is on the same filesystem as another file?
The following command:
import shutil
shutil.move('filepatha', 'filepathb')
will try and rename the file (if it's on the same filesystem), otherwise it will copy it, then unlink.
I want to find out before calling this command whether it will preform the quick or slow option, how do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 os.stat(在文件名上)或 os.fstat(在文件描述符上)。 结果的
st_dev
将是设备号。 如果它们位于同一文件系统上,则两者中的文件系统将相同。Use
os.stat
(on a filename) oros.fstat
(on a file descriptor). Thest_dev
of the result will be the device number. If they are on the same file system, it will be the same in both.