19得票10回答
检查Python中的文件系统是否区分大小写

有没有一种简单的方法在Python中检查文件系统是否不区分大小写?我特别考虑像HFS+(OSX)和NTFS(Windows)这样的文件系统,在这些文件系统上,您可以访问与foo、Foo或FOO相同的文件,即使文件名大小写不同也可以。

19得票6回答
Windows XP与Vista:NTFS联接点

问题:我在Windows XP中大量依赖NTFS连接点,即使它们显然不是操作系统的“官方”功能。现在微软慷慨地将NTFS连接点作为Vista的正式部分发布,但显然他们也有意破坏了它们。现在,当我将那个驱动器插入到Vista计算机中时,我在WinXP上创建的连接点就无法工作了。 问题:有人有一...

18得票1回答
NTFS链接点与符号链接(用于目录)

从高层次的角度(只关注结果和界面,而不是实现细节),指向目录的NTFS重解析点和指向相同目录的符号链接,行为上有什么区别(如果有的话)? 它们在堆栈中的解析级别相同,还是其中一个在某个时间无法解析而另一个可以被解析(例如在启动时)? (我知道符号链接也可以用于文件,但我在这里询问的是目录的...

18得票4回答
如何使用.Net获取符号链接(或重解析点)的目标?

在.NET中,我认为可以通过调用System.IO.File.GetAttributes()方法并检查ReparsePoint位来确定文件是否为符号链接。示例代码如下:var a = System.IO.File.GetAttributes(fileName); if ((a & Fi...

18得票4回答
在.NET中,我如何创建NTFS中的连接点(Junction),而不是符号链接(Symlink)?

我正在尝试创建一个NTFS连接点。 从命令行,我可以使用sysinternals的junction.exe工具来完成此操作。 连接点的DIR cmd输出如下: Volume in drive C has no label. Volume Serial Number is C8BC-2EBD ...

18得票1回答
以编程方式将权限添加到文件夹

我有一个问题,需要给所有已认证的用户添加对一个文件夹的访问权限,以存储与应用程序相关的设置。 我发现可以使用以下代码来完成此操作...var Info = new DirectoryInfo(settingsdir); var Security = Info.GetAccessControl(...

18得票3回答
NTFS文件系统中是否存在文件路径长度限制?

为什么在NTFS文件系统中无法创建字符数超过255的深路径? 这似乎是FAT32的限制,但在NTFS中也存在吗?是否有人可以提供一些文档? 非常感谢!

15得票6回答
使用.NET在NTFS压缩文件夹

我想在.NET中使用NTFS压缩来压缩一个文件夹。 我找到了这篇帖子,但它不起作用。 它会抛出异常(“无效参数”)。DirectoryInfo directoryInfo = new DirectoryInfo( destinationDir ); if( ( directoryInfo.At...

14得票2回答
UNIX命令mv和rm如何处理打开的文件?

如果我正在读取存储在NTFS文件系统上的文件,并且在仍在读取时尝试移动/重命名该文件,那么我将无法这样做。但是,如果我在UNIX文件系统(如EXT3)上尝试此操作,则成功,并且进行读取的进程不受影响。我甚至可以删除该文件,而读取进程也不受影响。这是如何实现的?有人能向我解释为什么UNIX文件系...

14得票2回答
如何使用WinApi创建一个连接点?

有CreateHardLink函数可以创建硬链接(自Windows 2000起)。 而自Vista以来就有了CreateSymbolicLink函数。 但为什么没有CreateJunction函数呢? mklink如何创建一个联接? 我该如何在我的应用程序中编写代码来创建联接?