javascript - 在 JavaScript 中访问本地文件修改时间

标签 javascript file

有没有办法获取通过 JavaScript 在本地访问的文件的修改时间(ctimemtime 应该有效)?

我想转到 file:///home/me/mtime.html 并让 JavaScript 告诉我 /home/me/file.txt 是2 分钟前修改过什么的。我知道 JavaScript 由于安全问题限制了文件访问,但是有一些技巧,因为它都是在本地完成的。

谢谢。

最佳答案

Firefox 在其 XPCOM(ActiveX 竞争技术)下有一组组件,可以用来做同样的事情。

可能是这样的(未经测试):

function getLastModifiedTime(filePath) 
{
    try 
    {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    } 
    catch (e) 
    {
        throw new Error("Permission to read file was denied.");
    }

    var file = Components.classes["@mozilla.org/file/local;1"]
    .createInstance(Components.interfaces.nsILocalFile);

    file.initWithPath( filePath );

    return file.lastModifiedTime;
}

至于 Safari……不知道。也许是签名的 Java 小程序?

关于javascript - 在 JavaScript 中访问本地文件修改时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1161326/

相关文章:

java - 使用文件集合,获取与特定文件夹相关的 getPath()

java - Java将数据写入外部文件

php - 如何让我的 CSS 链接到不同目录中的文件

javascript - "Show more"链接以将更多文本附加到页面?

javascript - 在加载 ajax 内容时向下移动加载 div

javascript - 在向下滚动事件时更改 Logo 图像(并在向上滚动时再次将其更改回来)

Java - 解释对象文件

javascript - Canvas 文本渲染(模糊)

javascript - 如何使用 Javascript 中的动态链接数组发出多个 Axios 请求?

c++ - 用 C++ 编写文本/二进制文件最优雅的方法是什么?