问题标签 [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 投票
1 回答
604 浏览

c - 如何更改 Linux 文件属性

我在 C 而不是 CPP 中工作,并且想将可执行文件的属性更改为隐藏的、只读的、可执行的。我还想使用我的 C 代码更改文件的权限。我怎样才能做到这一点?

0 投票
2 回答
2694 浏览

windows - 用于跟踪Java中文件更改的文件ID?

我正在尝试找到一种方法来跟踪文件,即使它们在文件系统中被移动或重命名。

我的一个想法是在 Java 7 中使用新的 UserDefinedFileAttributeView 并创建一个自定义文件属性作为一种自定义 ID。我认为这可能适用于不同的平台(主要是 Windows 和 Mac)。但我无法让它工作。即使尝试此页面上的示例,当我到达这一行时:

我只得到视图变量的空值,然后程序因空指针异常而停止。

然后我发现至少对于 Mac 来说有一种更简单的方法可以做到这一点:使用 BasicFileAttributes fileKey 属性。我试过了,即使我移动文件或重命名它,fileKey 似乎也保持不变。然而,它也说这个功能依赖于平台,我记得在某处读到它在 Windows 上不起作用......

那么首先,fileKey 方法是在 Mac 上执行此操作的稳定方法吗?如果是这样,我可以为 Windows 的相同功能做些什么?任何人都知道为什么我在 UserDefinedFileAttributeView 上得到空值?因为如果我能让它工作,我猜它应该是跨平台的。

这不是需要超级健壮和可扩展的东西,它只是我正在开发的一个小帮助应用程序,但它至少需要在移动或重命名时识别文件时可靠......

0 投票
5 回答
3264 浏览

c# - 如何在 C# 中的文件上设置清除属性“X”?

我的 USB 可移动存储(FAT 文件系统)上有一个隐藏文件。

我使用的是 Windows 7。如果我转到此文件的“属性”窗口,然后转到“详细信息”选项卡,我会看到该文件的属性为HX. 当我运行cmd和使用attrib时,我被告知该文件具有属性 H。没有关于 X。我已经尝试过help attrib,但仍然没有关于属性 X。

我知道:

  • H = 隐藏
  • S = 系统
  • A = 档案
  • R = 只读

但是,我不知道 X 代表什么。我还发现了N 和 E 属性的用途。

维基百科没有提到 X 属性是什么。

谷歌发现了两个提到属性 X 的主题:

这些都没有帮助。

我希望能够在 C# 中读/写这个标志,但到目前为止,我阅读了FileAttributes枚举文档并尝试在文件上设置一些列出的属性(使用File.GetAttributes&File.SetAttributes方法)。

这些实验都没有导致属性 X 出现在属性 -> 详细信息中。所以,我不知道如何处理它,特别是因为我仍然不知道属性 X 是什么意思。

那么,什么是属性 X,如何在 C# 中的选定文件上设置/清除它?

0 投票
3 回答
4928 浏览

windows - Windows 上的 Git 和文件属性

我注意到,当您在 Windows 环境中使用 Git 提交或签出文件时,不会保留文件属性(例如隐藏或只读)。如果我提交一个隐藏文件,然后在另一台计算机上检查它,则该文件不再隐藏。是否可以让 Git 识别 Windows 文件属性?

0 投票
4 回答
3597 浏览

c# - 创建后无法立即写入文件

在以下代码中:

出于某种原因,第一次运行此代码时,它会很好地创建文件,但不会写入文件,并且在我退出应用程序并重新运行它之前不会写入。第 2 次、第 3 次等运行正常,只是最初的情况很糟糕。有任何想法吗?文件名和目录是随机的,因为我只是在测试一些东西,所以如果你正在测试一些东西,你应该能够将它们更改为你想要的任何东西。提前致谢

0 投票
1 回答
396 浏览

c# - File.SetAttributes() 未按预期在 USB 密钥上工作

此代码片段适用于我的 NTFS 文件系统 (C:\Temp...\whatever_file)。但是当我尝试在 USB 密钥(FAT 文件系统)上执行相同的操作时,它从未成功设置 Hidden 属性。如果我在 Windows 资源管理器中手动设置它,那么第一行会正确返回它已设置。但是第三行(检查它)如果没有设置它就永远不会设置它。

谁能告诉我为什么,我会给一只免费的小狗。:)

更新:当我说它不起作用时,我的意思是当我回到 Windows 资源管理器并查看文件时,它没有设置隐藏属性。事实上,当我执行第二个 GetAttributes 时,它表明该位已设置。但在 Windows 资源管理器中未设置。即使我移除 USB 密钥并重新插入它以确保它正确刷新。

0 投票
2 回答
690 浏览

iphone - 如何使用 Core Data 和 iOS 5 存储指南?

我编写了一个应用程序,允许用户在 Core Data 中存储文本文章。我正在使用 sqlite 后备商店。

那么,如本技术说明(可能需要登录)中提到的,我的 .sqlite 数据应该属于什么“数据类别” ?

我认为不应标记为“不备份”的“关键数据”。同意?但是,我还为用户提供了大约一千个条目。这些条目在技术上是“可再生的”,应标记为“不备份”。问题是有一个 SQLite 文件支持我的核心数据存储,其中有两种数据。

怎么办?我是否将数据库标记为“不备份”并有丢失用户数据的风险,或者我是否将其标记为“不备份”并冒着审查团队的愤怒,理由是我没有遵循iOS数据存储指南?

0 投票
1 回答
1356 浏览

objective-c - 文件属性是否包含毫秒?Objective-C

我想从文件属性的创建时间获取毫秒当我获取文件属性时,我使用 NSDateFormatter 将文件创建时间(NSDate)转换为 NSString。

  • ss --> 秒
  • SS --> 应该是毫秒
  • A --> 日期的毫秒数

我为 SS 获得 00,为 A 获得 54487000。我注意到 NSDate 的最后三位数字始终为零,来自任何文件的文件属性。但是当我使用与来自 [NSDate 日期] 的 NSDate 相同的格式化程序时,A 的最后三位数字不为零,SS 数字并不总是零。

在 Objective-C 中检索的文件属性是否包含文件属性?

0 投票
1 回答
1132 浏览

iphone - iOS 是否会更新文件修改日期?

我正在尝试确定我的应用程序临时文件目录中的文件是否(以及何时)被修改,但修改日期(NSFileModificationDate在文件属性中)似乎总是与创建日期匹配(NSFileCreationDate)。我有一些模糊的回忆,iOS 中的文件系统不会更新修改日期,但我没有发现任何地方都有记录。

任何人都可以确认(并且可能指向文档)iOS 不会更新修改日期吗?

此外,是否有其他方法可以确定文件是否已更改,而不是散列内容并自己跟踪结果?

0 投票
2 回答
1719 浏览

c# - 提取的文件始终是只读的

我正在提取 ISO,然后从提取的 ISO 中复制一个文件夹。问题是提取的文件是只读的。我尝试从属性菜单和 c# 中的代码更改它。都没有奏效。

我用于提取 ISO 的代码在另一个问题中:extract ISO with winrar automatic with c# or batch

我正在寻找一种方法来更改提取的 ISO 的属性,以便我可以从其子文件夹中复制,或者只更改子文件夹的权限。

提前致谢

更新

新代码

subTest 中的文件不是只读的,只有文件夹本身是只读的。

目标路径转到 C:\users\mydocs\ISODump\subTest

access denied抛出异常后,我仍然可以手动复制文件夹

更新 2

解决方法

出于我的目的,找到了解决方法。directory.move通过移动文件夹而不是复制它来达到我想要的目的。

谢谢