问题标签 [stat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - Perl 中 dirhandle 上的“stat”的语义是什么?
在研究另一个问题时,我注意到stat
Perl 中的函数可以将 dirhandle 作为其参数(而不是文件句柄或文件名)。
但是我找不到任何正确使用它的例子——Perl 手册中没有。
谁能举例说明如何使用它?
c++ - 使用 C++ 和 stat 获取所有者的访问权限
如何在 Kubuntu Linux 中使用 C++ 使用 sys/stat.h 中的 stat 获取文件所有者的访问权限?
目前,我得到这样的文件类型:
我知道我应该使用 t_mode 的文件模式位,但我不知道如何。见 sys/stat.h
vb.net - VB.NET 中的静态成员
我曾经这样写:
但后来想知道我是否可以将其减少为:
问题是,“New”位是否只在函数第一次执行时执行一次,但在下一次调用时,它已经存在。
干杯,罗布。
c - 仅列出常规文件(无目录)问题
你知道为什么某些文件没有被这个程序列出,即使它们是“常规的”?:
执行此程序后,我得到以下信息:
如您所见,程序看到的只有两个文件。但是每个文件都是有规律的,而且只有一个文件夹。
这是shell命令的副本$ ls -lai
:
我只想列出每个文件的名称,但没有目录。我在 Mac OS X 上工作,但我不认为这可能是问题的原因。
c - stat() 是如何工作的?
stattest.c:
用法:
为什么我的代码没有给我stat
命令给我的值?
更新 1
提取 44921876 的主要号码给我 2 即/dev/tty
.
更新 2
在文件系统上指定文件有效。(我在这里只使用 python,因为它更快。)
perl - 如何比较 Perl 统计返回的 mtimes?
我在下面找到了一些示例脚本“stat”的用法。
谢谢你。
[更新0]
例如下面的样式。当我调试脚本时。我发现 script_ltime 值和 dest_file_mtime 值不相等。
顺便说一句,如果我而不是风格为 belwo 的脚本。我发现即使我修改了我的脚本。该脚本仍然不会被再次扫描。对于 dest_file_mtime 值总是大于 source_mtime 值。
这就是我为什么不使用 eq OR gt 的原因。以及哪种样式更适合“当我更改三个文件中的一个时,脚本将始终需要扫描。”
[更新1]
performance - Perl 的统计数据有更快的替代方案吗?
我正在遍历整个分区,stat()
'ing 每个文件,然后根据散列值检查返回的 mtime、size 和 uid 值。stat()
但是在 Perl 中速度太慢了,我想知道是否有更快的替代方案我可能会忽略。
python - 在 Python 中检查文件是否为 setuid root
我正在尝试检查文件是否在 Python 中具有 setuid 位。
stat 文档提到了一个S_ISUID
函数,但它仅适用于os.chmod()
,而不是实际读取 setuid 位。它还列出了S_IMODE
,但我不知道如何解释它。
如何轻松检查文件是否设置为 setuid 根位?
perl - 如何获得 Perl 中符号链接的高分辨率 mtime?
我想重现ls --full-time
Perl 脚本的输出,以避免调用ls
数千次的开销。我希望使用stat函数并从那里获取所有信息。但是, ls 输出中的时间戳使用高分辨率时钟,因此它也包括纳秒数(根据 GNU 文档,这是因为 --full-time 等同于--format=long --time-style=full-iso
,而 full-iso 时间样式包括纳秒)。
我遇到了Time::HiRes模块,它覆盖了标准 stat 函数,它返回 atime/mtime/ctime 作为浮点数,但没有覆盖lstat。这是一个问题,因为在符号链接上调用 stat 返回链接文件的信息,而不是链接本身的信息。
所以我的问题是——我在哪里可以找到与 Time::HiRes::stat 一样返回 atime/mtime/ctime 的 lstat 版本?如果做不到这一点,是否有另一种方法可以获取高分辨率符号链接的 modtime(调用 ls 除外)。
python - mac上修改/创建/访问时间不一致
我无法os.utime
正确设置 Mac 上的修改时间(Mac OS X 10.6.2,从 运行 Python 2.6.1 /usr/bin/python
)。它与touch
实用程序不一致,并且与 Finder 的“获取信息”窗口中显示的属性不一致。
考虑以下命令序列。纯文本中的“创建”和“修改”时间是指在查找器的“获取信息”窗口中显示的属性。提醒一下,os.utime接受 arguments (filename, (atime, mtime))
。
'created' 和 'modified' 都是当前时间。
'created' 是当前时间,'modified' 是 2017 年 7 月 13 日。
“创建”和“修改”都是 2001 年 9 月 8 日。
...但是os.path.get?time
andos.stat
并没有反映它。
“创建”和“修改”仍然是 2001 年 9 月 8 日。
“创建”是 2001 年 9 月 8 日,“修改”是 2017 年 7 月 13 日。
我不确定这是 Python 问题还是 Mac 统计问题。当我退出 Python shell 并运行时
正如预期的那样,修改和创建时间都没有改变。然后我跑
并且“创建”和“修改”时间都发生了变化。
有谁知道发生了什么?如何在 mac 上一致地更改修改和创建时间?(是的,我知道在 Unixy 系统上没有“创建时间”。)
运行 Chris Johnsen 脚本的结果:
在练习结束时,查找器中可见的“创建”日期是 9/8/01,“修改”日期是 7/13/17。(由于您的建议和我所读到的可能是聚光灯,访问日期大致是“现在”。)在查找器中可见的创建和修改日期仍然没有意义。