Windows 操作系统中 ST_INO(os.stat() 输出)的含义

2024-06-18

谁能告诉我这个值的含义是什么st_ino是跑步时os.stat() 在 Windows 上(Python 3.5.3)?

在早期的 Python 版本中,它包含虚拟值,但最近发生了变化,我找不到它是如何计算/生成的。我怀疑它因文件系统(NTFS、FAT...)而异

Example

import os
stat = os.stat(r'C:\temp\dummy.pdf')
for attr in dir(stat):
    if attr.startswith('st_'):
        print('{}: {}'.format(attr, 
                              stat.__getattribute__(attr)))

Result

st_atime: 1495113452.7421005
st_atime_ns: 1495113452742100400
st_ctime: 1495113452.7421005
st_ctime_ns: 1495113452742100400
st_dev: 2387022088
st_file_attributes: 33
st_gid: 0
st_ino: 10414574138828642
st_mode: 33060
st_mtime: 1494487966.9528062
st_mtime_ns: 1494487966952806300
st_nlink: 1
st_size: 34538
st_uid: 0

背景

我用的是shutil.copyfile()函数 an 遇到了 anSameFileError。在查看了代码之后(尽管它在评论中说了shutil.py) the shutil._samefile()函数确实not比较 Windows 中的路径名。相反,它使用os.path.samefile()这比较了st_ino and st_dev values.

源文件和目标文件都驻留在同一设备(卷)上,这可以解释为什么值st_dev是一样的。但我还是很困惑为什么st_ino两个文件具有相同的值。

备注:这两个文件都位于使用 webDAV 安装的 Sharepoint 卷上,因此它们的st_ino值可能是0(虚拟),这可以解释为什么它们是相等的。不过我还是很好奇;-)

Update

正如我怀疑的那样,价值st_ino驻留在 Sharepoint 卷 (WebDAV) 上的文件返回的值是0,就像st_dev。这就是(错误的)原因SameFileError。输出示例:

\\sharepoint@SSL\AUT.pdf os.stat_result(st_mode=33206, st_ino=0, st_dev=0, st_nlink=1, st_uid=0, st_gid=0, st_size=4717, st_atime=1495031011, st_mtime=1495031011, st_ctime=1495031570)
\\sharepoint@SSL\ING.pdf os.stat_result(st_mode=33206, st_ino=0, st_dev=0, st_nlink=1, st_uid=0, st_gid=0, st_size=4722, st_atime=1495031203, st_mtime=1495031203, st_ctime=1495031733)
\\sharepoint@SSL\WAG.pdf os.stat_result(st_mode=33206, st_ino=0, st_dev=0, st_nlink=1, st_uid=0, st_gid=0, st_size=4710, st_atime=1495031511, st_mtime=1495031511, st_ctime=1495031912)

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 操作系统中 ST_INO(os.stat() 输出)的含义 的相关文章

  • 通过相邻行的差异过滤 pandas 数据框

    我有一个按日期时间索引的数据框 我想根据行的索引与前一行的索引之间的差异来过滤行 因此 如果我的标准是 删除比前一行晚一小时以上的所有行 则应删除下面示例中的第二行 2005 07 15 17 00 00 2005 07 17 18 00
  • Windows Azure 虚拟机在扩展时访问网络速度很慢

    我正在我的小型 azure VM 上运行一些启动脚本 cmd bat 其中包括从已安装的 VHD 进行文件传输操作 通常会在大约 3 分钟内完成 复制文件并使用命令行提取 500Mb zip 文件 7z 当我扩展到约 150 个实例时 相同
  • 通过.NET/C#发送传真

    如何在 NET 中发送传真 我们有一个传真服务器 我们需要通过它将文件传真给客户 由于我们有传真服务器 我不认为我必须在我的机器上配置传真调制解调器 对吧 它只会通过传真服务器吗 有没有好的免费 或便宜 传真 API 在我的研究中 我遇到过
  • 在 Python 3 中使用 Socket 时出现 400 Bad Request 错误

    我刚刚开始使用 Python 3 6 1 中的 Python Web 数据 我正在学习套接字 我的代码有一个问题 我无法弄清楚 我的代码中的网站工作正常 但是当我运行此代码时 我收到 400 Bad Request 错误 我不太确定我的代码
  • 当应用程序最小化时隐藏表单

    我有一个主表单和一个状态表单 当我的应用程序中的工作正在进行时 我会显示它们 如果工作完成我就打电话Hide状态表上出现 状态表消失 当我最小化主窗体而等待窗体可见时 就会出现问题 然后两种形式都被隐藏 这就是我想要的 但是 如果工作完成时
  • Python:kwargs.pop() 和 kwargs.get() 之间的区别

    我已经看到了这两种方法 但我不明白有什么区别以及我应该使用什么作为 最佳实践 def custom function kwargs foo kwargs pop foo bar kwargs pop bar def custom funct
  • 使用 CSS 选择器和 BeautifulSoup 获取属性值

    我正在抓取网页Python并使用BeutifulSoup library I have HTML像这样的标记 tr class deals span class hotel name a href www example2 com a sp
  • 导出的 DLL 函数未按词法排序?

    嗯 今天我遇到了一个奇怪的事情 我不久前编写了自己的 GetProcAddress 版本 用于从远程进程获取函数地址 显然我花了很多时间阅读 PE 架构来找出解决这个问题的最佳方法 根据 PECOFF v8 规范 我认为这是最新的官方规范
  • numba vstack 不适用于数组列表

    对我来说很奇怪的是 当输入是数组列表时 vstack 不能与 Numba 一起使用 它仅在输入是数组元组时才起作用 示例代码 nb jit nopython True def stack items return np vstack ite
  • 在 Python 中计算稀疏 Gram 矩阵的最快方法是什么?

    格拉姆矩阵是结构矩阵X X T这当然是对称的 当处理稠密矩阵时 numpy dot产品实现足够智能 可以识别自乘以利用对称性 从而加快计算速度 请参阅this https stackoverflow com a 50734430 14440
  • 如何获取文件或目录的标准化日期/时间戳。在纯批处理脚本中?

    Windows 命令行中有没有一种方法可以检索标准化文件或目录的日期 时间戳 修改 创建 访问 独立于语言环境格式 例如 ISO8601 http www iso org iso home standards iso8601 htm 我发现
  • 使用 XAMPP 在 Windows 10 中安装 go-pear.phar 时出错

    我在尝试安装时总是遇到错误go pear phar 这是点击后的错误Enter对这个问题1 13 all or Enter to continue 1 13 all or Enter to continue ERROR Please ent
  • 在C中找到机器的IP地址?

    Windows下C盘如何获取本机IP地址 我无法在以下代码中获取我的机器的IP地址 include
  • 调用 close() 后大文件没有立即刷新到磁盘?

    我正在使用 python 脚本创建大文件 超过1GB 实际上有 8 个 在创建它们之后 我必须创建将使用这些文件的进程 该脚本如下所示 This is more complex function but it basically does
  • Powershell:别名和函数有什么区别?

    Im setting up my powershell profile to create aliases of commonly used commands On Microsoft s documentation https learn
  • \ufeff 标识符中的无效字符

    我有以下代码 import urllib request try url https www google com search q test headers usag Mozilla 5 0 Macintosh Intel Mac OS
  • PHP中如何找出特定进程仍在运行

    我正在编写一个脚本 该脚本构建其他脚本的队列 并应该管理它们的启动 管理器脚本应该知道哪个子进程已经完成 因此它可以启动在队列中等待的其他脚本 我添加了一个 echo 获取每个子进程的进程 ID 所以我有我的子进程进程 ID 现在正在使用系
  • Git core.safecrlf 对具有相同行结尾的文件有不同的行为

    我有带有 VS 项目的 Windows 计算机 并且使用 Visual Studio 和 Cygwin 环境中的工具 包括 Git 有时 编辑后我会在文件中得到不同的行结尾 我想要简单的解决方案来检查文件的行尾一致性 然后再将其发送到存储库
  • 如何在不重复代码的情况下定义 randint 元组?

    我经常使用 randint 元组来表示颜色值等 a b c randint 0 255 randint 0 255 randint 0 255 当我认为必须有更好的方法时 有吗 使用numpy 1 import numpy as np tu
  • Jupyter 笔记本无法连接到内核

    我正在尝试使用 Python 3 内核 检查它是否在 kernelspec 列表中 我创建了一个笔记本 并在第一个单元格中print test 当我执行单元格时 什么也没有发生 我刚看到In 它似乎永远不会执行 最终我得到 Connecti

随机推荐

  • JqG​​rid PHP:通过工具栏过滤时突出显示结果

    我想在使用过滤器工具栏时突出显示搜索结果 我尝试使用该解决方案Oleg https stackoverflow com users 315935 oleg and 阿布舍克 西蒙 https stackoverflow com users
  • 如何在 Web 应用程序中的所有其他 bean 被销毁之前关闭 Spring 任务执行器/调度程序池?

    在 Spring Web 应用程序中 我有几个 DAO 和服务层 bean 一个服务层 bean 具有带注释的 Async Scheduled 方法 这些方法依赖于其他 自动装配的 bean 我在 XML 中配置了两个线程池
  • 从 .NET OData 4 客户端调用嵌套 Expand() 的正确方法

    Problem 在 Web API 上的 OData 4 服务中 从 NET 客户端调用嵌套 expand 的正确方法是什么 我们正在使用OData 客户端生成器 http visualstudiogallery msdn microsof
  • IOS 应用程序提交导出合规性:Firebase

    我准备将我的应用程序提交到应用程序商店 经过一些研究后 我似乎仍然无法在我的应用程序中找到有关 firebase 的任何信息 Firebase 是否可以豁免 我只用它来进行分析和 Admob 那么 Firebase 是否使用加密 如果使用
  • 为什么在第一次调用类方法之前不调用静态构造函数

    根据乔恩 斯基特的文章C 和 beforefieldinit http csharpindepth com Articles General Beforefieldinit aspx和讨论C 中何时调用静态构造函数 https stacko
  • 使用Java修改文件内容

    我想使用java程序删除文件的一些内容 如下所示 这是在同一文件中替换的写入方法还是应该将其复制到另一个文件中 但它删除了文件的所有内容 class FileReplace ArrayList
  • Drupal 或 OSCommerce 中的定制产品?

    我看过高低 我想我没有在寻找正确的东西 我想知道 drupal 或 oscommerce 的模块或插件可以让您 构建自己的产品 IE 客户可以访问该网站 并说他想要 PC A 具有 X 容量的 RAM 和 Z 大小的硬盘等 是否有 osco
  • 我们如何访问 Robolectric 中应用程序的上下文?

    实际上 我需要获得 API 调用的响应 因为我需要Context Update 仅用于版本 1 x 和 2 x Robolectric application 对于 3 x 版本 RuntimeEnvironment application
  • 执行“minikube start”命令时出现问题

    malik malik minikube start minikube v1 12 0 on Ubuntu 18 04 Using the docker driver based on existing profile Starting c
  • Azure DevOps 不支持 Docker@2 的构建参数

    我需要将构建 id 参数从 Azure Devops 传递到 yaml 管道中的 dockerfile 不幸的是Azure Devops不支持dockerbuild args参数如下 请注意 如果您使用值 buildAndPush 作为命令
  • 减少重新分配[重复]

    这个问题在这里已经有答案了 我有几个关于理解的问题realloc行为 include
  • 在nodejs中解密.Net cookie

    我在 Net 中创建了一个加密的cookie 并尝试在nodejs 中解密它的内容 但是nodejs不断抛出异常 TypeError DecipherFinal失败 在 Net中 我使用带有密钥的AES加密方法 932D86BB1448EE
  • 将可变参数模板参数解压到初始值设定项列表中

    我目前正在尝试实现一个通用初始化程序以减少代码库的大小 然而 在某一时刻 我的代码看起来像这样 template
  • 如何使用 IdentityServer 4 实施 Windows 身份验证

    如何使用Identity Server 4正确实现Windows身份验证 有没有样本可以做到这一点 我查看了 IdentityServer 4 的源代码 在 AccountController 的 Host 项目中 我注意到有 Window
  • 我可以将Chocolatey安装在C盘以外的其他盘吗?

    我喜欢使用 MacPorts 而 Chocolatey 是完美的替代应用程序 但是当我使用Windows时 我只将操作系统安装在C盘上 因此如果Windows系统有任何问题 我只需格式化我的C盘即可 所以 我的所有文件都存储在D或E盘中 我
  • 无法创建异步 Main

    我正在努力使Main异步 所以我尝试 class Program static async Task Main string args Books books new Books await books AddBooksAsync wher
  • 批量消费JMS消息

    The MessageListener接口只定义了一个方法onMessage接收单个Message作为论证 我正在寻找一种方法来获得多个Messages 从队列中 以便我可以处理该批次 然后确认所有Message批次中的 s JMS世界里有
  • 如何在wpf中翻转图像

    我最近学习了如何使用 TransformedBitmap 和 RotateTransformed 类旋转 BitmapImage 现在我可以对图像进行顺时针旋转 但如何翻转图像呢 我找不到执行 BitmapImage 水平和垂直翻转的类 请
  • 在后台轮询服务器的正确方法

    假设这是可能的 我希望我的 iOS 应用程序在后台时轮询服务器 即基本上每 30 分钟检索一次 URL 的内容 并通知用户是否包含 有趣 的内容 基本上以类似的方式如果您不使用推送通知 则内置邮件客户端假定的工作方式 现在 从我到目前为止的
  • Windows 操作系统中 ST_INO(os.stat() 输出)的含义

    谁能告诉我这个值的含义是什么st ino是跑步时os stat 在 Windows 上 Python 3 5 3 在早期的 Python 版本中 它包含虚拟值 但最近发生了变化 我找不到它是如何计算 生成的 我怀疑它因文件系统 NTFS F