gpt4 book ai didi

node.js - Nodejs - 检查隐藏文件

转载 作者:IT老高 更新时间:2023-10-28 23:09:43 55 4
gpt4 key购买 nike

我正在迭代一个文件目录,并且想知道是否可以测试文件是否隐藏。目前,我只是在检查文件是否以“。”开头或不。这适用于 Mac(也许还有 Linux),但是,我想知道如何在 Windows 上做到这一点?另外,句号会在所有版本的 Linux 中隐藏文件吗?

谢谢!

代码:

var fs = require('fs');
fs.readdir('/path', function(err, list) {
list.forEach(function(filename){
var isHidden = /^\./.test(filename);
// etc ...
});
});

最佳答案

在 Unix 中有效检测隐藏文件和目录路径的正则表达式会稍微复杂一些,因为它们可能存在于长路径字符串中。

以下尝试处理相同的问题。

/**
* Checks whether a path starts with or contains a hidden file or a folder.
* @param {string} source - The path of the file that needs to be validated.
* returns {boolean} - `true` if the source is blacklisted and otherwise `false`.
*/
var isUnixHiddenPath = function (path) {
return (/(^|\/)\.[^\/\.]/g).test(path);
};

关于node.js - Nodejs - 检查隐藏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8905680/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com