问题标签 [file-attributes]

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 投票
2 回答
26633 浏览

linux - 如何为文件设置“执行”属性并在 Windows 的 SVN 中检查它?

我在 Linux 中的不同位置配置了 SVN,我需要从 Windows 将 shell 脚本签入到具有 ON 可执行属性的 SVN。我使用 Bamboo 作为 CI,它检查来自 SVN 的源并进行定期构建。它会抛出 shell 脚本不可执行的错误。(竹子以root身份运行)。

设置可执行权限的最佳方法是什么?

我不使用任何 SVN 客户端并使用 eclipse 来签入和签出。如果 SVN 客户端是唯一的,我如何找到与我在 eclipse 中使用的 SVN 插件兼容的版本。我之前遇到了兼容性问题。当我从 Tortoise 签入一个文件时,我无法从 Eclipse 签出该文件。

0 投票
2 回答
3890 浏览

c# - 仅访问目录时获取目录下所有文件的属性

我正在尝试在 C# 中编写一个函数,该函数获取一个目录路径作为参数并返回一个字典,其中键是该目录下的文件,值是它们的最后修改时间。使用 Directory.GetFiles() 和 File.GetLastWriteTime() 很容易做到这一点。但是,这意味着必须访问每个文件,这对于我的需要来说太慢了。仅访问目录时有没有办法做到这一点?文件系统甚至支持这种要求吗?

编辑,在阅读了一些答案后:谢谢你们,你们都说得差不多——使用 FileInfo 对象。尽管如此,使用 Directory.GetFiles()(或 Directory.EnumerateFiles())来获取这些对象同样慢,而且我怀疑获取它们需要访问每个文件。如果文件系统仅在文件本身中保留其文件的最后修改时间,则无法在没有文件访问权限的情况下提取该信息。这是这里的情况吗?DirectoryInfo 的 GetFiles() 和 EnumerateFiles() 是否访问每个文件或从目录条目中获取它们的信息?我知道,如果我只想获取文件名,我可以使用 Directory 类执行此操作,而无需访问每个文件。但是获取属性似乎更棘手......

编辑,按照henk的回应:似乎使用FileInfo Object确实更快。我创建了以下测试:

对于大约 800 个文件,我通常会得到如下信息:
31/08/2011 17:14:48
31/08/2011 17:14:51 31/08/2011
17:14:52

0 投票
1 回答
7557 浏览

c# - 修改文件属性/元数据

我可以通过调用来获取文件的属性/元数据Shell32.Folder.GetDetailsOf,但我似乎无法弄清楚如何修改这些属性。我指的属性是“扩展详细信息”,例如图像文件的相机型号和相机名称。

0 投票
8 回答
96752 浏览

c# - 如何从文件中删除单个属性(例如只读)?

比方说,一个文件具有以下属性:ReadOnly, Hidden, Archived, System. 我怎样才能只删除一个属性?(例如只读)

如果我使用以下内容,它将删除所有属性:

0 投票
3 回答
343 浏览

.net - 如何查找 Windows 文件夹中的项目是否真的对用户隐藏?

我需要获取 Windows 文件夹中项目(文件夹和文件)的数量。如果我应该包含隐藏的项目,我可以根据条件轻松地做到这一点。但是在我的程序中,我想获取用户可见的项目数!即,如果隐藏的项目在文件夹中可见,则应将其包括在计数中。如果隐藏的项目不可见,则不应包含它。

那么我怎么知道 Windows 机器上是否设置了“显示隐藏文件”属性。换句话说,有没有一种方法可以找到文件或目录是否对用户“真正隐藏”(视觉上)?

更新:我将重新打开这个问题。虽然这里的原始答案回答了我的问题,但在某种程度上它并不是万无一失的。

这是新的场景:

C驱动器中的某些文件(还没有其他任何地方)在视觉上是隐藏的,尽管它们的隐藏属性是假的(或未选中),奇怪的是。这些文件在可见时(从文件夹选项中)看起来像其他隐藏文件一样苍白,当我们在文件夹选项中设置“不显示隐藏文件”时(就像任何其他普通隐藏文件一样),它们会在视觉上隐藏。

我看到的机器中的那些文件是autoexec.batconfig.sys. C:\我在 Windows XP 机器和 Windows 7 机器上发现了这个。有没有办法识别这些文件?基本上,我试图获取目录中可见(视觉)文件的数量,而我的应用程序在尝试获取C:\. 发生的情况是应用程序计算了这两个文件(因为它的属性没有隐藏),但是从视觉的角度来看,它们通常是隐藏的,如下所示:

所以我认为唯一正确的方法是调用Shell API。我正在寻找一个好的入门者..

谢谢..

0 投票
4 回答
2603 浏览

c# - 使用 FileStream 创建文件并应用 FileAttributes

是否可以在使用 FileStream 创建文件时同时应用 FileAttributes?我想使用 FileAttributes.Temporary 文件属性创建用于流写入的文件。

0 投票
4 回答
679 浏览

php - PHP脚本删除数千个.jpg图像?

我的弱共享网络主机不支持 cron 或 perl,我经常需要从某些文件夹中删除数千张 .jpg 图像。图像是从网络摄像头上传的。我想知道是否有一个简单的应用程序可以递归地找到所有 .jpg 图像并删除它们。

我需要能够仅定位以下日期格式的图像:2011-10-19_00-29-06.jpg ...并且只能定位超过 48 小时的图像。

Apache 2.2.20 DirectAdmin 1.39.2 MySQL 5.1.57 Php 5.2.17

0 投票
2 回答
3173 浏览

inno-setup - 在 Inno Setup 安装后隐藏文件夹

我的应用程序有一个文件文件夹,这些文件都标记为“隐藏”(包括文件夹本身)。但是,除非我先删除“隐藏”属性,否则 Inno Setup 不会复制它们进行安装。

很公平,但是有没有办法让 Inno Setup 在我的最终用户机器上完成安装后将已安装的文件夹标记为“隐藏”?

谢谢。

0 投票
3 回答
32764 浏览

c# - C#使文件从只读读/写

如果File.SetAttributes("C:\\myFile.txt", FileAttributes.ReadOnly);将文件设置为只读,如果需要,如何将其设置回读/写?

我怀疑这会FileAttributes.Normal改变文件的任何其他属性吗?MSDN 网站上没有非常详细的说明...

该文件是正常的,没有设置其他属性。此属性仅在单独使用时有效。

谢谢

0 投票
1 回答
453 浏览

java - 分配给稀疏文件的块数

有没有办法使用标准 Java File API 访问分配给文件的块数?或者甚至使用一些不受支持和未记录的 API 来做这件事。任何可以避免使用本机代码插件的方法。

我说的是struct stat的st_blocks字段,fstat /stat系统调用在 Unix 中工作。

我想要做的是创建一个现在有很多冗余数据的文件的稀疏副本,即制作它的新副本,只包含活动数据但稀疏地写入它。然后用原子重命名/链接操作交换这两个文件。但是我需要一种方法来预先找出文件分配了多少块,它可能已经被稀疏地复制了。然后删除旧文件。

这将用于释放 100% Java 数据库应用程序中的磁盘空间。依赖文件系统中的稀疏文件支持的好处是我不必更改指出数据所在位置的索引,这会增加手头任务的复杂性。

我想我可以通过依赖文件时间戳来查看文件是否已经被清理过。但这让我很感兴趣。我什至在 java 7 NIO.2 API 中找不到任何用于此级别的文件属性访问的内容。