问题标签 [file-properties]

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 回答
1458 浏览

autohotkey - 对于专家,在 Windows 资源管理器中捕获文件的完整路径

因问题不明确而终止?所以我有答案吗?

需要在 Windows 资源管理器中的文件上单击鼠标左键,您会收到一条包含完整文件路径的消息。

示例:如果我在文件 win.ini 上单击鼠标显示 MsgBox:c:\windows\win.ini

OBS:拜托,我需要准备好示例的答案,因为我的英语很糟糕而且我是编程新手。

0 投票
3 回答
138 浏览

google-apps-script - 将文件属性(如 jQuery 的 .data())添加到 GDrive 文件 - Google App Script

我想知道是否有一种方法可以使用 Google App Script 将某种信息附加到 GDrive 文件中。例如,我目前正在处理一些带有 GAS 的谷歌电子表格,我真的需要在这些电子表格中附加一些有用的信息,比如“已经看过”或“已经处理”。

我一直在寻找类似的东西jQuery's .data(),但直到现在我还没有找到任何东西。

有谁知道这是否可能?任何解决方法或技巧来实现这一点?

谢谢

0 投票
1 回答
352 浏览

c# - 文件解压后不能修改

听起来像只读文件,对吧?不是真的。

所以我的目标是通过简单地将它们压缩为 .zip 文件来备份我构建的应用程序中的所有文件。首先,我收集所有文件并将它们放在另一个文件夹中(例如,我不需要备份 .exe 文件)。然后我使用压缩它们IO.compression.ZipFile

后来,当用户想恢复备份时,我先删除现有文件和目录,然后将其解压缩:

问题: 文件现在是只读的,一个文件是 .mdf 文件,我不能再对表进行更改,这使得应用程序无用。我试过这样做:

这个问题。 没用。而且我不希望它起作用,因为没有在 .mdf 属性上检查“只读”标志。同样在查看“安全”选项卡时:

SYSTEM、Admin 和 User 是相同的,我缺少的是组名“Everyone”,所有检查都设置为 Allowed。再次手动设置此组后,我看到了一些改进,但仍然出现其他错误,例如无法登录,用户 [当前用户] 登录失败

编辑:上述安全选项卡的问题是因为我使用了该Recurse方法。让事情变得更糟。因此,使用file.IsReadOnly = falsefor all files 并不是一个好的解决方案。

问题:如何正确压缩和解压缩文件而不更改其属性/设置/权限。**或:** 解压缩后如何再次为文件设置正确的属性。

0 投票
0 回答
236 浏览

shortcut - 使用任何编程语言编辑 .LNK 快捷方式文件的特殊属性(例如:插入模式、字体粗细、光标大小...)?

我想编辑仅适用于某些目标文件的辅助/特殊属性 - 在我的情况下,它是一个批处理文件。我尝试在网上搜索执行此操作的应用程序(命令行),但我只能找到不符合他们要求的“快捷方式文件编辑器”。我还尝试编辑实际的“.lnk”文件,它只是一些乱码和目标文件路径,即使在十六进制编辑器中也是如此。我正在寻找一种可以使用任何编程语言(或一些从命令行编辑辅助快捷方式属性的软件)的解决方案,但如果可以使用脚本语言来完成它会很好。

0 投票
3 回答
3552 浏览

java - 如何使用今天的日期传入文件名值属性

我想使用spring从属性文件中传递带有今天日期的文件名,这样它就不会在类中进行硬编码。这可能吗?

我要在 F_IN_1243_MMDDYYYY.xml 中传递的文件名,其中 MMDDYYYY 是今天的日期?

0 投票
0 回答
2816 浏览

android - 在 Android 应用程序中检查写入外部存储的权限

正常的方法是检查是否manifest使用WRITE_EXTERNAL_STORAGE权限:

我的问题是关于使用方法。canWrite()文档说:

public boolean canWrite()
在 API 级别 1 中添加
指示是否允许当前上下文写入此文件。

所以我们可以使用这种方法来检查权限,如下所示:

这种方式似乎比第一种方式更简单,也不需要使用Context。我们也可以使用相同的方式来检查read permission。但是这是检查这些的好方法吗?也是检查清单是否使用读/写权限的好方法?

0 投票
2 回答
5534 浏览

windows - 如何在 Powershell 中将 File CreationTime 转换为字符串

我在网上找到的只是将当前日期写入字符串的方法get-date.toString()

我想要做的是CreationDate从文件中读取和时间并将其转换为目录名称的字符串。

如果我可以将不同部分保存CreationTime到单独的变量中就足够了。

例如:$Year$Month$Day$Hour

我该怎么做呢?

0 投票
1 回答
364 浏览

winapi - PROPDESC 文件是否有已发布的 XML 模式定义?

在 MSDN文档中,我看到PROPDESC文件看起来像 XSD 的片段,用于propertyDescriptionList属性之类的东西。整个架构定义是否在某个地方,以便我可以验证我的 .propdesc 文件?

这是来自 Windows 7 SDK 示例的示例 propdesc 文件,值得一看。该示例定义了 .recipe 的自定义文件类型。

更新: MSDN上有一条注释需要 xmlns 引用,http://schemas.microsoft.com/windows/2006/propertydescription但据我所知,这只是一个占位符 URL。

0 投票
1 回答
639 浏览

windows-search - 注册示例属性处理程序

因此,我从 Windows 7 SDK 示例构建了 RecipePropertyHandler,运行了 regsvr32,并注册了我的 PROPDESC 文件。这使我能够编辑名为Difficulty的文件类型的自定义属性.recipe,并在详细信息窗格中使用三态下拉框,还可以选择将该属性添加为资源管理器详细信息视图中的列。

到目前为止,一切都很好。但是,我正在尝试按照此 MSDN 线程的说明进行操作,但我看到了一些奇怪的事情。

首先,他们提到的三个注册表项都没有显示给我。具体来说:

  1. HKLM\Software\Microsoft\Windows\CurrentVersion\PropertySystem\PropertySchema\
  2. HKLM\Software\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers.recipe
  3. HKLM\Software\Classes\CLSID{50D9450f-2a80-4f08-93b9-2eb526477d1a} [实际上这是来自 Vista SDK,看起来 CLSID 已更改,但新的 CLSID 也不在注册表中。]

他们在另一个线程上提到了一个 .reg 文件,但我认为它不再那样工作了。对于它的价值,我确实在HKEY_CLASSES_ROOT\.recipe. 我还可以使用 prop.exe 实用程序查看已安装的属性,如下所示:

无论如何,主要问题是,我是否不能在 Windows 资源管理器搜索 UI 中使用其规范名称或助记符名称来查询此属性?这似乎对我不起作用,从另一个线程中也不清楚它是否受支持。不过,Vista 和 Windows 7 可能会将这些信息存储在不同的位置。

但是,我确实注意到至少有一个使用高级搜索查询语法支持的非自定义属性,即Microsoft.IE.VisitCount在 ie9props.propdesc 中定义的。所以我认为必须有办法做到这一点。当我propertyname:value使用Advanced Query Syntax键入时,我正在寻找的是资源管理器搜索栏中的蓝色文本。我想他们是否支持“详细信息”窗格中的自定义编辑 UI,如果该属性是可查询的,它肯定会给我在资源管理器 UI 中的一个小搜索过滤器。

0 投票
2 回答
9082 浏览

node.js - Node JS - 读取文件属性

我正在使用 NWJS 开发桌面应用程序,我需要获取 .exe 文件的文件属性。

我试过使用 npm 属性模块https://github.com/gagle/node-properties,但我得到一个空对象。

我需要获取“文件版本”属性:

文件属性

我也尝试过使用 fs.stats 并且没有运气。有任何想法吗?