问题标签 [desktop.ini]

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 投票
3 回答
3380 浏览

windows - 更改desktop.ini时如何立即重新加载文件夹图标

我一直在尝试使用更改文件夹上的 desktop.ini 以编程方式更改文件夹图标。我可以设置一个图标,但无法通过更改“IconIndex”立即更改它。几秒钟后,图标也发生了变化。

有人知道如何立即更改图标吗?

0 投票
0 回答
345 浏览

winapi - 如何让 Windows 资源管理器立即注意到删除 desktop.ini?

我正在使用SHGetSetFolderCustomSettings函数来自定义文件夹图标。这个函数给了我一个正确的结果。但是,我从来没有找到将自定义文件夹转换为没有 desktop.ini 的普通文件夹的方法。当我删除它时,预期的结果并没有出现。我可能猜到了资源管理器的缓存。因此,我尝试通过调用WritePrivateProfileString(NULL, NULL, NULL, L"desktop.ini")来刷新资源管理器上的私有配置文件缓存。不幸的是,我失败了。

我该怎么做才能解决这个问题?

0 投票
1 回答
64 浏览

macos - OS X 上是否有一种方法,就像 Windows 操作系统上的 SHSetLocalizedName() 一样?

我真的很想创建一个目录来拥有另一个本地化或自定义的名称。换句话说,目录有两个名字。一个是要显示给用户的名称,另一个是文件系统使用的真实名称。它就像 Windows 操作系统支持的SHSetLocalizedName函数。

有没有办法解决这个问题?

0 投票
0 回答
628 浏览

windows - desktop.ini 用于驱动器的根目录

在 Windows 中,您可以通过设置 System 或 Readonly 属性并在其中放置适当的 with来将 Shell 命名空间扩展绑定到文件夹desktop.iniCLSID

但是,我看不到将system属性设置为驱动器根目录的方法

这是否意味着我做不到,或者我错过了一些明显的东西?

0 投票
1 回答
741 浏览

java - 使用 ini4j 更改文件夹图标会导致访问被拒绝异常

我正在尝试使用 ini4j 更改文件夹图标。

我有以下文件结构

  • F:\TBD\ChangeICon\Icons\avi.ico - (包含图标的文件夹)
  • F:\TBD\ChangeICon\Me\desktop.ini - (我需要更改图标的文件夹)

desktop.ini 有以下数据:

我在下面的 java 方法中对图标和文件夹进行了硬编码,如果我复制文件名和图标路径字符串,我可以通过windows start >> run访问它。我不相信路径是错误的。

当我在 ref 1 处运行应用程序时(参见代码中的 ref 注释),如果我检查 ini 的值(在 REF 1 处):

这与上面的 ini 文件中的值再次匹配。

然后我尝试设置值(REF2)我可以看到该值实际上确实发生了变化

但是当调用 store 方法时它会抛出一个异常(REF3

例外:

我可以在记事本中打开 desktop.ini 文件并将其编辑为如下所示并保存并更改图标。

为什么java程序无权更改ini文件?

0 投票
3 回答
2306 浏览

c# - 如何在 C# 中获取/设置文件夹类型

Windows 定义了五种文件夹类型(一般项目、文档、图片、音乐和视频)。在 Windows 资源管理器中,您可以通过右键单击文件夹并选择“属性”->“自定义”->“优化此文件夹”来获取/设置类型。我正在寻找一种在 C# 中获取/设置文件夹类型的方法。我已经搜索过这个,但我不能使用正确的术语。

有人可以指出我正确的方向吗?

更新:感谢大家的见解!认为这很简单——显然不是。

很奇怪。我可以选择一个没有 desktop.ini 的文件夹。我可以更改该文件夹的属性,选择文件夹类型,单击应用,看到一个 desktop.ini 被创建,并看到相应的文件夹视图变化。但是,我可以删除 desktop.ini 并且文件夹类型仍然存在。通过资源管理器重启。通过Windows重启。

关于可能的影子副本,我找不到支持这一点的证据。除了 C:,我所有的驱动器都关闭了系统保护。使用ShadowExplorer,我没有找到对任何 desktop.ini 文件的引用。

令人费解...

0 投票
0 回答
1174 浏览

java - thumbs.db/desktop.ini 的 FileUtils.copyDirectory() 错误(拒绝访问)java

我正在尝试将一个充满 .txt 和 .jpg 文件的文件夹复制到一个单独的文件夹中。

来自:C:/文件夹/资源/

到:C:/文件夹/备份/资源

调用该方法后,所有内容都被复制了,但我得到了 desktop.ini 和 thumbs.db 的 FileNotFoundException,它在两者之间切换。使用 apache.commons.io,我想知道是否有人可以为我指出如何解决异常的正确方向。由于所有内容都被复制了,我应该把它放在 try catch 块中并继续前进还是有解决方案?SOURCE = from 路径,DESTINATION = to 路径。它们不应该是新文件吗?

谢谢!

0 投票
1 回答
1230 浏览

windows - Windows 7 desktop.ini 共享文件夹删除脚本错误

有点批处理文件问题。我想很多人都喜欢在 Windows 资源管理器中显示为“我的文档”的共享文件夹。

我照顾好几所学校,我们将学生主文件夹设置在一个名为 C:\data\pupils\yeargroup 的文件夹中...

然后,教师可以访问共享中的学生文件夹,并可以查看学生的作业。随着 Windows 7 的推出,在 Yeargroup 文件夹中包含学生姓名列表和他们的 mydocs 之前,您现在看到一大堆文件夹报告为“我的文档”,因为其中的 desktop.ini 位于其中。

所以,我写了这个小批处理文件,并c:\data在一个 15 分钟的自动化任务中运行它,它做得很好或恢复了法律和秩序:

在部署到我刚刚参与的新站点之前,它一直运行良好。而我设置了所有没有空格的文件夹:

C:\数据\学生\yeargroupx\joebloggs

此站点上的文件夹名称如下所示:

C:\data\pupils\yeargroup x\joe bloggs

我已经测试过手动运行命令并且似乎必须运行以下命令(从文件夹位置中):

  1. dir /ash
  2. attrib -s -h
  3. del desktop.ini

由于有 100 多个用户,我显然希望将其自动化。关于如何调整脚本的任何想法?我想dir /ash在更改ini文件的属性之前对每个文件夹都做,否则cmd看不到它。

我通过捏造而不是任何深入的知识来运行该脚本,因此将不胜感激一些帮助?

0 投票
2 回答
3229 浏览

windows - 我可以在 Windows 7 中停止由操作系统创建 desktop.ini 文件吗?

每当我在 Win7 中创建新用户时,我想停止由操作系统创建 desktop.ini 文件。

0 投票
1 回答
1839 浏览

python - 如何通过 Python 自定义文件夹的图标?

正如这个 SU 回答所指出的,为了更改文件夹的图标,必须将文件夹的属性更改为只读或系统,并使其desktop.ini包含类似

win32api.SetFileAttributes(dirpath, win32con.FILE_ATTRIBUTE_READONLY)虽然从头开始使用和创建它很简单desktop.ini,但我想保留可能存在的其他自定义项desktop.ini。但是我应该为此使用ConfigParser还是例如win32api(或也许ctypes.win32)提供本机方法来这样做?