我遇到了几个问题:

  • 使用具有较长路径的开源Java项目
  • 在源码管理工具中存储深层的Fitnesse wiki树
  • 使用Bazaar导入我的源代码管理工具上面的树时出错

为何会有这个限制呢?

为什么至今没有解决这个问题?

如何处理路径限制?不是linux或mac系统

流浪的法师斗篷流浪的法师斗篷提问于
风雨交加不会踢球的营销狗不是好厨子回答于

现代Windows可以增加MAX_PATH允许更长的路径。

通过API可知,Windows保证所有应用程序标准文件API不会返回超过260字符。

代码如下:

WIN32_FIND_DATA findData;

FindFileFirst("C:\Contoso\*", ref findData);

创建我的WIN32_FIND_DATA结构:

WIN32_FIND_DATA {
   DWORD    dwFileAttributes;
   FILETIME ftCreationTime;
   FILETIME ftLastAccessTime;
   FILETIME ftLastWriteTime;
   //...
   TCHAR    cFileName[MAX_PATH];
   //..
}

我的应用程序没有声明常量的值MAX_PATH,但是Windows API声明了。我的应用程序使用了这个定义的值。

我的结构是正确定义的,并且只分配592字节总数。这意味着我只能接收小于260字符。

如果Windows允许文件名超过260字符,则我的现有应用程序(使用了正确的API)将运行失败。

首先需要确保现有应用程序没有失败再来修改MAX_PATH。例如,我在Windows 3.11上运行的Windows应用程序。它仍然运行在64位Windows 10上。

微软确实创造了一种使用完整的32,768条路径名的方法;但是他们必须创建一个新的API来完成它。首先,您应该使用Shell API来枚举文件(不是所有文件都存在于硬盘或网络共享中)。

回答过的其他问题

如何做到精准的语音识别?

风雨交加不会踢球的营销狗不是好厨子
在谈到听写的速度和准确性时,语音识别在过去20多年中发展迅速。虽然识别语音的方式没有改变,但今天的计算机和软件可以产生98%或更高精度的文本,所以当我听到有人说“我可以更快地打字”或“这台电脑”时,它总能引起我的注意。只是不理解我。“为了达到并保持这些准确度,我们作为用户可以专注...... 展开详请

从技术上看待长截屏,如何实现这一功能?

风雨交加不会踢球的营销狗不是好厨子

我发现了有长度限制…不过除非是特别长的,也就多截一两次。

有没有办法在XAMPP中使用两个PHP版本?

风雨交加不会踢球的营销狗不是好厨子
可以通过单个XAMPP安装设置多个版本的PHP。以下说明适用于Windows。 安装适用于Windows的最新XAMPP版本(在我的情况下是使用PHP 7.1) 确保Apache未从XAMPP控制面板运行 重命名XAMPP安装目录中的php目录,如C:\xampp\php变为C...... 展开详请

如何从零开始搭建一款小程序?

风雨交加不会踢球的营销狗不是好厨子

小程序开发很简单啊,这有什么学的》=。

如何系统的学习,理解区块链技术?

风雨交加不会踢球的营销狗不是好厨子
区块链所需理论基础题主可以去看下: 区块链背后依赖的是密码学、共识算法、和博弈论。 密码学 目前整个区块链网络更倾向于安全性更高的椭圆曲线方案,也包含一些常规的摘要、加密、密钥交换算法。如果没有密码学基础,买一本书,看 Paper 的时候不懂的地方参考参考即可。密码学中也涉及一些...... 展开详请

如何找到总计最多为常数的所有组合?

风雨交加不会踢球的营销狗不是好厨子
这就像子集求和问题(在评论中提到),除了关于找到等于目标的数字求和。您希望找到总计小于或等于目标的数字。 尽管如此,可以使用类似的动态编程方法: def subset_sum(vals, target=0): sums = {0: [()]} # key=sum,...... 展开详请

关于作者

风雨交加

不会踢球的营销狗不是好厨子

所属标签

扫码关注云+社区