问题标签 [max-path]
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.
linux - 如何在 python 中获得 unix 中的最大文件系统路径长度?
在我维护的代码中,我遇到了:
我想将其更改为:
但我找不到任何方法从 python ( os, os.path, sys...
) 获取最大文件系统路径的值 - 有标准方法还是我需要外部库?
或者Linux中没有类似于MAX_PATH的,至少不是发行版中的标准?
windows - 文件名或扩展名太长。MAX_PATH 超过
我有一个文件搜索 API,使用我搜索过的文件的 API 来查找 API 返回路径长度超过256 个字符的文件位置的位置。当我尝试使用 CMD 通过该位置时,我得到了错误
我得到的文件路径是:
我不知道如何使用 CMD 通过文件位置在上述文件位置运行 DIR 命令。我在stackoverflow中阅读了很多文章,在那些文章中说很多命令可以解决这个错误但没有用。
以下所有尝试过的命令:
1) SUBST
2) \\?\ (UNC 路径) 当我使用此命令并执行时,我在 CMD 中收到以下错误。
任何人都可以帮助我吗?
提前致谢
inno-setup - Inno Setup Compiler“找不到指定的路径”错误,路径长
我正在使用脚本在Inno Setup Compiler.iss
中构建exe文件。我需要将一些node_modules 打包到这个应用程序中,所以我有一行如下所示:[Files]
当我编译时,我收到这个错误:
这是编译器输出:
因此,它似乎运行良好,直到它中止。我最初的想法是browser.js
不存在,但经过仔细检查,情况并非如此。另外,我在源路径中使用了通配符,因此编译器知道文件存在,但压缩它似乎有问题。
可能导致问题的另一件事是文件路径长度。由于嵌套的依赖关系,节点模块通常最终具有荒谬的文件路径长度。在这种情况下,路径长度为260。假设这是导致问题的原因,有没有办法解决它?
windows - 解决使用 Javascript 在最新 Windows 10 构建中访问文件/文件夹的长路径(> 260 个字符)限制
我正在构建一个 Cordova Windows 应用程序,但由于 Windows 限制,从我的应用程序访问路径长度大于 260 个字符的文件和文件夹时出错。为了访问或创建新的文件和文件夹,目前,我正在使用适用于 Javascript 的 Windows(运行时)API 的 Windows.Storage 命名空间以及 createFolderAsync、getFolderAsync、getFileFromPathAsync 等功能。
最近,听说最新版本的 Windows 10 取消了文件/文件夹路径的 260 个字符限制。(这里是链接)但这仅在 C++ 中可用的某些特定 Win32 函数中可用,并且要在我的应用程序中调用它们,我需要在 C++ 中创建一个 Windows 运行时组件。(1) 有没有办法,我可以利用最新的 Windows 10 版本(版本 1607)中的最新更改来直接创建/访问路径长度 > 260 个字符的文件和文件夹?(2) 这个限制在 javascript Windows 库中是否仍然存在,我们真的别无选择,只能使用 win32 C++ API 来解决这个问题吗?(3) windows 是否考虑在将来从所有其他库中删除此限制?
提前致谢!
c# - LibGit2Sharp.NameConflictException “文件名或扩展名太长。”
我正在尝试使用 Repository.Clone 克隆一个 git 存储库。
这是用于克隆命令的示例代码。
该代码在某些存储库上运行良好,但对于其他存储库,我得到了异常
这是我得到的例外
{"无法统计文件 'snipped': 文件名或扩展名太长。\r\n"}
整个“剪切”路径的长度为 270 个字符。所以我知道这违反了极其古老的 MAX_PATH 规则。
根据一些 windows 文档,您可以通过将 \?\ 添加到路径的开头来使用 unicode 路径,这将允许长路径与 windows API 调用一起使用。但是,这不适用于 LibGit2Sharp。
有没有办法为 LibGit2Sharp 提供设置以允许它使用长路径?或者如果做不到这一点,是否有允许这种行为的替代 nuget 包?
winapi - 为什么具有长文件夹名称的 CreateDirectoryEx 不起作用?
这是我编写的示例代码,用于检查我是否能够创建名称长度大于的文件夹MAX_PATH
-
它不起作用,返回的错误是ERROR_PATH_NOT_FOUND。谁能告诉我代码中的问题是什么?
注意: “D:\Test”文件夹是现有文件夹。我正在使用 Windows 7。
powershell - 递归复制具有长文件名(超过 260 个字符)的文件夹
我正在尝试自动复制/复制驱动器。许多驱动器的文件名很长,这会导致该过程中途失败。
我正在使用这个复制命令,但是这两个都失败了。
Copy-Item :指定的路径、文件名或两者都太长。完全限定文件名必须少于 260 个字符,目录名必须少于 260 个字符。
然后我尝试了 SO help power shell from here和SO help here,但我的机器的 Win 10 策略中缺少启用选项
如何使用长文件名/路径将文件从一个驱动器递归复制到另一个驱动器?
java - 为最大硬币收集添加回溯算法?
我有这个伪代码用于回溯以找到从单元格(6,6)向后的路径。
如果 F[i - 1, j] > F[i, j - 1] 那么到 (i, j) 的路径来自上面。如果 F[i - 1, j] < F[i, j - 1] 那么到 (i, j) 的路径来自左侧。如果 F[i - 1, j] = F[i, j - 1] 则任一方向都有效"
我不确定如何修改我的代码来执行此操作,但我确定它介于 ** ** 代码之间,我希望它打印出代码遍历的路径的索引,例如给定的输出它应该打印类似 (6,6)(5,6)(4,6)(4,5)(4,4)(3,4)(3,3)(2,3)(1,3) (1,2)(1,1)
c# - 如果程序的路径超过 MAX_PATH,有没有办法运行程序?
我需要从我的 C# 程序中生成进程,但在某些情况下,可执行文件的完整路径可能超过 256 个字符。
我研究了这个网站上的几个相关主题,以及这篇文章@MSDN。根据该信息,这应该可以通过使用\\?\
前缀来实现,但我仍然无法使其工作。看起来系统试图启动该进程,但失败了。我收到的是“ SmartScreen has stopped working
”消息。
我错过了什么吗?这是我的代码:
我在 Windows 10 版本 1703(操作系统内部版本 15063.1387)上运行它。
c# - 如何使用 Microsoft.Win32.SaveFileDialog 保存文件名超过 MAX_PATH 的文件?
我正在尝试保存文件:
在对话框中按保存后,我收到以下信息:
即使我有这个app.manifest
: