jjzjj

filesystems

全部标签

windows - 使用 Windows mklink 链接 2 个文件

我试图在Windows上找到*nix符号链接(symboliclink)的等价物,并开始使用mklink。问题是,作为普通用户(不是管理员),我可以使用“/J”选项链接到文件夹,但无法链接到文件。我设法以管理员身份完成了它,但我需要它作为标准用户。为什么只有管理员可以在Windows上创建文件链接?有解决方法吗? 最佳答案 您需要SeCreateSymbolicLinkPrivilege来创建符号链接(symboliclink),我认为默认情况下用户不会获得。-斯科特 关于windows

windows - 当不区分大小写的客户端联系和网络服务器时会发生什么?

我刚了解到某些文件系统(例如FAT)将文件名存储为大写,而不管创建它们时使用的大小写。所以不可能将Bishop.png和bishop.png放在同一个文件夹中,对吗?如果我有一台Linux服务器将这两个文件放在一个文件夹中,并且我创建了一个这样的网页,会发生什么情况:现在这个页面被Windows98客户端请求(我认为他们只有FAT)。Bishop.png会显示两次吗?bishop.png会显示两次吗?或者尽管Windows98无法区分这些文件(如果它们存储在本地),但两个图像都会显示吗?(我没有任何可能自己检查,因为我只有Linux) 最佳答案

windows - ant:从 Windows 上的远程位置复制文件

我想将共享位置中的文件复制到Windows机器。有什么方法可以在复制文件时指定用户名和密码吗?如果我尝试使用复制任务进行访问,则会出现错误,指出位置不存在。是因为权限吗? 最佳答案 我想你的地址可能有误。我刚刚成功地尝试了以下测试(2个斜杠):dir="\\remotemachinename\dirname"dir="//remotemachinename/dirname"但这没有成功(3个反斜杠):dir="\\\remotemachinename\dirname"但是,我访问的目录不需要密码。

c++ - 访问硬盘的未分配空间

如何从Windows访问和写入硬盘驱动器的未分配空间?我所说的未分配HDD空间是指在创建分区后HDD上剩余的空间,或者只是HDD上尚未分配给分区的可用空间。 最佳答案 您需要读取硬盘的分区表,找到未分配的空间,然后读取该空间。此类操作需要直接访问磁盘。在Vista之前,可以调用CreateFile("磁盘本身的特殊名称")像打开文件一样打开磁盘。在Vista和Windows7中,由于Windows的安全限制(至少对于非管理员帐户),它不再可能。您可以使用我们的RawDisk访问磁盘扇区以在Vista和更高版本系统中进行读取和写入的产

linux - 将共享 NTFS 上的文件批量重命名为 Windows 风格的文件名

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭8年前。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明可以在哪里回答问题。这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或includeaminimalexample在问题本身。Improvethisquestion我如

windows - 添加或扩展windows下的文件系统支持

我看过MacDrive7为硬盘驱动器和CD添加HFS+和HFS支持,包括处理mac分区格式等问题。显然,这一定意味着Windows中的文件系统支持可以以某种方式扩展,即使它很慢。那么有人可以从哪里开始为Windows编写一个简单的(或不是)文件系统驱动程序呢?我在谷歌搜索时遇到了很多麻烦,因为这些都是常用词。 最佳答案 您需要WindowsDriverKit(WDK)。InstallableFileSystemKit这是WDK的一部分,应该可以帮助您入门。祝你好运! 关于windows-

windows - 自定义预取

任何可移植的或特定于NT和Linux的编程技术可以更快地加载大量大文件?我追求的是“提前”,先验,无论你喜欢怎么调用它,我都可以在一个问题的代码中控制两个操作系统的机制。每个文件都必须完整处理,即完整的大小和内容的顺序。目的是加快一些批处理文件的处理速度。 最佳答案 我不知道NT,但Linux上的一个选项是使用madvise在您实际需要下一个文件之前不久使用MADV_WILLNEED标志以尽早开始读取它。或者,一个更便携的选择是简单地在缓冲区处理线程之外的单独线程中手动执行预读-即,读入数据以填充线程A中的XMB缓冲区,尽可能快地处

c# - C#中的文件大小监控

我在系统和管理团队工作,负责创建配额管理应用程序以尝试鼓励用户更好地管理那里的资源,因为我们目前存在磁盘空间问题并且不强制执行硬配额。目前,我正在使用下面的代码遍历用户主空间中的所有文件,以检索他们正在使用的空间总量。从我在其他地方看到的情况来看,在C#中没有其他方法可以做到这一点,问题在于它们的开销相当高,同时它会取消每个文件的大小,然后创建一个总数。try{longdirSize=0;FileInfo[]FI=newDirectoryInfo("I:\\").GetFiles("*.*",SearchOption.AllDirectories);foreach(FileInfoF1

windows - 在 Windows 中,为什么有些字符是非法的?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion正如我们大多数人所知,Windows禁止在文件名中使用以下字符:*。"/\[]:;|=,Linux和其他基于Unix的系统仅出于显而易见的原因禁止\0(空字符)和/(路径分隔符)。为什么Windows有这么多禁用字符?我看过了,我发现的每个答案都是“这有效吗”或“什么有效”的变体,没有讨论导致Windows(DOS?)团队将其定为非法的设计决策。

c++ - 使用 std::filesystem 输出作为 LPCWSTR

我正在制作一个程序,它递归地列出某个目录中的所有文件,并使用WinINet将每个文件分别上传到FTP服务器。我遇到的问题是在FtpPutFile()函数中使用filesystem::path::filename因为需要LPCWSTR。转换它(或以某种方式按原样使用它)的最好和最简单的方法是什么?std::stringpath="C:\\Programs";for(constauto&entry:std::experimental::filesystem::recursive_directory_iterator(path))FtpPutFile(hIConnect,entry.path