问题标签 [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.

0 投票
4 回答
4091 浏览

perl - Perl 中 dirhandle 上的“stat”的语义是什么?

在研究另一个问题时,我注意到statPerl 中的函数可以将 dirhandle 作为其参数(而不是文件句柄或文件名)。

但是我找不到任何正确使用它的例子——Perl 手册中没有。

谁能举例说明如何使用它?

0 投票
2 回答
12324 浏览

c++ - 使用 C++ 和 stat 获取所有者的访问权限

如何在 Kubuntu Linux 中使用 C++ 使用 sys/stat.h 中的 stat 获取文件所有者的访问权限?

目前,我得到这样的文件类型:

我知道我应该使用 t_mode 的文件模式位,但我不知道如何。见 sys/stat.h

0 投票
1 回答
1260 浏览

vb.net - VB.NET 中的静态成员

我曾经这样写:

但后来想知道我是否可以将其减少为:

问题是,“New”位是否只在函数第一次执行时执行一次,但在下一次调用时,它已经存在。

干杯,罗布。

0 投票
2 回答
4006 浏览

c - 仅列出常规文件(无目录)问题

你知道为什么某些文件没有被这个程序列出,即使它们是“常规的”?:

执行此程序后,我得到以下信息:

如您所见,程序看到的只有两个文件。但是每个文件都是有规律的,而且只有一个文件夹。

这是shell命令的副本$ ls -lai

我只想列出每个文件的名称,但没有目录。我在 Mac OS X 上工作,但我不认为这可能是问题的原因。

0 投票
1 回答
2426 浏览

c - stat() 是如何工作的?

stattest.c:

用法:

为什么我的代码没有给我stat命令给我的值?

更新 1

提取 44921876 的主要号码给我 2 即/dev/tty.

更新 2

在文件系统上指定文件有效。(我在这里只使用 python,因为它更快。)

0 投票
1 回答
953 浏览

perl - 如何比较 Perl 统计返回的 mtimes?

我在下面找到了一些示例脚本“stat”的用法。

谢谢你。

[更新0]

例如下面的样式。当我调试脚本时。我发现 script_ltime 值和 dest_file_mtime 值不相等。

顺便说一句,如果我而不是风格为 belwo 的脚本。我发现即使我修改了我的脚本。该脚本仍然不会被再次扫描。对于 dest_file_mtime 值总是大于 source_mtime 值。

这就是我为什么不使用 eq OR gt 的原因。以及哪种样式更适合“当我更改三个文件中的一个时,脚本将始终需要扫描。”

[更新1]

0 投票
6 回答
2318 浏览

performance - Perl 的统计数据有更快的替代方案吗?

我正在遍历整个分区,stat()'ing 每个文件,然后根据散列值检查返回的 mtime、size 和 uid 值。stat()但是在 Perl 中速度太慢了,我想知道是否有更快的替代方案我可能会忽略。

0 投票
1 回答
2823 浏览

python - 在 Python 中检查文件是否为 setuid root

我正在尝试检查文件是否在 Python 中具有 setuid 位。

stat 文档提到了一个S_ISUID函数,但它仅适用于os.chmod(),而不是实际读取 setuid 位。它还列出了S_IMODE,但我不知道如何解释它。

如何轻松检查文件是否设置为 setuid 根位?

0 投票
4 回答
974 浏览

perl - 如何获得 Perl 中符号链接的高分辨率 mtime?

我想重现ls --full-timePerl 脚本的输出,以避免调用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 除外)。

0 投票
2 回答
2244 浏览

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?timeandos.stat并没有反映它。

“创建”和“修改”仍然是 2001 年 9 月 8 日。

“创建”是 2001 年 9 月 8 日,“修改”是 2017 年 7 月 13 日。

我不确定这是 Python 问题还是 Mac 统计问题。当我退出 Python shell 并运行时

正如预期的那样,修改和创建时间都没有改变。然后我跑

并且“创建”和“修改”时间都发生了变化。

有谁知道发生了什么?如何在 mac 上一致地更改修改和创建时间?(是的,我知道在 Unixy 系统上没有“创建时间”。)


运行 Chris Johnsen 脚本的结果:

在练习结束时,查找器中可见的“创建”日期是 9/8/01,“修改”日期是 7/13/17。(由于您的建议和我所读到的可能是聚光灯,访问日期大致是“现在”。)在查找器中可见的创建和修改日期仍然没有意义。