问题标签 [filesystems]

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 投票
6 回答
10735 浏览

c# - 在不使用 windows 文件缓存的情况下复制文件

有人知道将文件从路径 A 复制到路径 B 并抑制 Windows 文件系统缓存的方法吗?
典型用途是将大文件从 USB 驱动器或服务器复制到本地计算机。如果文件非常大,例如 2GiB,Windows 似乎会交换所有内容。更喜欢 C# 中的示例,但我猜如果可能的话,这将是某种 Win32 调用。

0 投票
9 回答
8438 浏览

windows - Windows XP 上的不可移动文件

当我对我的 XP 机器进行碎片整理时,我注意到有一块“不可移动文件”。是否有文件属性可用于使我自己的文件不可移动?

澄清一下,我想要一种以编程方式告诉 Windows 我创建的文件应该是不可移动的方法。这可能吗,如果可以,我该怎么做?

谢谢,

特里

0 投票
3 回答
965 浏览

windows - Windows 和连续扇区上的文件

有没有办法保证 Windows 上的文件(使用 NTFS 文件系统)将使用硬盘上的连续扇区?换句话说,文件的第一个块将存储在某个扇区中,文件的第二个块将存储在下一个扇区中,依此类推。

我应该补充一点,我希望能够以编程方式创建这个文件,所以我宁愿不只是要求用户在创建这个文件后对他们的硬盘进行碎片整理。如果有办法以编程方式仅对我创建的文件进行碎片整理,那也可以。

0 投票
8 回答
6690 浏览

c++ - 如何查看目录的子文件是否已更改

在 Windows 中,是否有一种简单的方法来判断文件夹是否有已更改的子文件?

我验证了,当子文件更改时,文件夹上的最后修改日期不会更新。

我可以设置一个注册表项来修改此行为吗?

如果重要的话,我使用的是 NTFS 卷。

我最终希望从 C++ 程序中获得这种能力。

递归扫描整个目录对我不起作用,因为该文件夹太大了。

更新:我真的需要一种方法来做到这一点,而无需在更改发生时运行进程。所以安装文件系统观察器对我来说不是最佳选择。

Update2:存档位也将不起作用,因为它与上次修改日期有相同的问题。将设置文件的存档位,但不会设置文件夹。

0 投票
2 回答
726 浏览

c++ - 文件系统信息——如何查询?

有没有办法通过某种类型的 Windows API 访问文件系统信息?如果不是,用户模式开发人员可以使用哪些其他方法?

0 投票
1 回答
860 浏览

windows - 从 Windows 上的主文件表获取信息

我需要获取一些包含在 Windows 机器上的 MFT 中的信息,我希望有一些超级机密的 API 可以获取这些信息。我需要能够以编程方式获取这些信息,并且由于法律问题,我可能无法使用正式称为 sysinternals 的公司提供的工具。

我的另一个选择(我真的不想这样做)是使用 DeviceIoControl 获取 MFT 的起始扇区,并手动解析信息。

无论如何,特别是,我真正需要从主文件表中得到的是用于保存与文件关联的数据的逻辑扇区。

0 投票
27 回答
176561 浏览

c# - 如何检查给定的字符串是否是 Windows 下的合法/有效文件名?

我想在我的应用程序中包含批处理文件重命名功能。用户可以键入目标文件名模式,并且(在替换模式中的一些通配符之后)我需要检查它是否会成为 Windows 下的合法文件名。我尝试使用正则表达式,[a-zA-Z0-9_]+但它不包括来自各种语言的许多特定于国家/地区的字符(例如变音符号等)。进行此类检查的最佳方法是什么?

0 投票
3 回答
635 浏览

java - Java 是否对底层操作系统以外的文件名施加任何进一步的限制?

Java 是否强加了它自己的任何额外限制。Windows(直到 Vista)不允许包含名称

我知道如何验证名称(正则表达式)。

我需要验证用户输入的文件名。

我的应用程序不需要在任何其他平台上运行,当然,我更愿意独立于平台!

0 投票
19 回答
192012 浏览

c++ - 如何在标准 C++ 中递归地遍历每个文件/目录?

如何在标准 C++ 中递归地遍历每个文件/目录?

0 投票
1 回答
3017 浏览

linux - 是否可以使 raidz zfs 池中的磁盘脱机?

当我尝试使 zfs raidz 池中的磁盘脱机时(raidz 池未镜像),zfs 说该磁盘无法脱机,因为它没有有效的镜像。

raidz 的属性之一不是它有一个冗余磁盘(甚至 raidz2 中的 2 个磁盘)......?