如上图,“无法计算项元数据“%(FullPath)”。......完全限定的文件名必须少于260个字符”,也就是说我项目中的某个文件路径超过了260字符,为什么同事那边正常我这里就报这个错呢?

原来这个文件路径是指绝对路径,我这边项目本就放在三级文件夹中,而同事那边放在D盘根目录下,我这边就相当于多了两个文件夹名字的长度...只能说同事那边没超过上限属于运行不错。

把项目移到根文件夹,重新打开、运行正常。

这个问题其实不只是vs+.net开发存在,像eclipse开发等一样的存在,基于该问题,不得不说的是文件命名真的很重要。实在无法想象同事为什么要命一个这么长的名字,绝对路径接近260个字符...实在想吐槽一下...虽然命名应当尽量让别人一看就能懂,应当尽量准确表示该项目/变量/方法的内容,但是,名字过长时,应当适当使用缩写啊。这么长的命名,不仅是260字符的问题,另外,别人看起来也麻烦啊。

最后说一下:该问题的解决方案就是想办法缩减文件绝对路径,两种方式:1. 将项目移到根目录,减少目录层级。2. 项目名字/文件夹/文件名字在保证信息完整的情况下,尽量短,至少别一个命名三四十个字符。
一般情况下,第一种方式可以缩减的字符不多,重点还是第二种方式。

简书: ThinkinLiu 博客: IT老五

#define NAME_MAX 255 /* # chars in a file name */ #define PATH_MAX 4096 /* # chars in a path name including nul */ ...... 当前工作目录: 所有没有从根 文件 夹开始的 文件 名或 路径 ,都可以认定为当前工作目录。 在 Python 中,利用 os.getcwd() 函数可以取得当前工作 路径 字符 串,还可以利用 os.chdir() 改变它。例如 import os print(os.getcwd()) os.chdir('F:\python_project') print(os.getcwd()) 绝对 路径 与相对 路径 绝对 路径 :总是从根 文件 夹开始,Window 中以盘符(C:、D:)作为根 文件 夹 相对 路径 :指 文件 相对于当前工作目录所在的位置。例如,当前工作目录为 C:\Windows\System32,若 dem 三剑客过滤长 字符 串 记一次过滤 文件 内容,三剑客awk、grep、sed过滤指定字段、列后,怎料其中混杂编码 字符 串,这不是我们想要的。所幸,找到了规律,那就是 它 很长…,直接干掉长 字符 串即可! 下边是三把剑具体实现! 我有三把剑,一把awk,一把grep,一把sed [root@centos]# cat test hello helloword test66 且看,统计 字符 串长度,用到招式 length() 函数 [root@centos]# echo hello | awk '{print length($1)}' 如看官所愿,得到 字符 串的长度 5 连招,加 if 诸如EXT3 文件 系统的实现并不对 文件 路径 的长度做限制。即便NTFS,限制也相对宽松很多。但是,操作系统在设计时却加了些限制:“The on-disk structures have no inherent limit. Particular drivers and may impose limits of their own, however. MS-DOS does not support ... 文件 路径 太长 ,无法删除怎么办? 最近在做java项目时,由于编译 路径 设置错误,导致了整个编译 文件 路径 太长 了,手动删除怎么都删不掉,百度了很久,终于找到了解决办法,亲测有效 1,随便新建一个空的 文件 夹; 2,在cmd 中输入 robocopy 新建 文件 路径 要删除的 文件 路径 /purge 注意: 注意两个 文件 路径 之间需要空格,而且此方法是删除 文件 路径 下的所有 文件 ,整个删除过程时间需要几分钟,中... 2、 文件 名绝对 路径 ,比如d:/dir/file.dat,最长 260 字符 ; 3、所以,对于 文件 名、 文件 夹名可以用多长的 字符 ,要根据其所在的 路径 位置来决定的; 4、 字符 不论中英文,1个 字符 可以是1个汉字或英文;比如 路径 最长接近248个汉字;(248个汉字是不可能的,因为盘符、斜杠还占几个 字符 呢^_^,)所以,存储要注意,1个中文 字符 可以占2-3个字节... ​ 由于调试调试程序出现 问题 ,程序是跑起来了结果在项目目录下增加了恐怖递归的 123 文件 夹。 因为 路径 太深,怎么也删不掉,用del,rd命令都试过了还是不行。 查阅资料如下: (一) 路径 太长 1. 超过 了大多数Windows所能接受的255个字节(NTFS 文件 系统没有这个 问题 ,它可以容纳更长的 路径 ) 2. 文件 的深度超 Win10: 路径 长度 超过 260 字符 路径 长度限制编辑注册表修改 260 字符 路径 限制 路径 长度限制 在Windows 95之前,Windows仅允许 文件 名长为八个 字符 ,带有三个 字符 文件 扩展名(通常称为8.3 文件 名)。Windows 95放弃了允许长 文件 名的规定,但仍将最大 路径 长度(包括完整的 文件 路径 文件 名)限制为 260 字符 。从那时起,这个限制就一直存在。 编辑注册表修改 260 字符 路径 限制 点击“开始”并输入“ regedit”,打开注册表编辑器 在注册表编辑器中找到FileSystem 连带 路径 分隔符“\”及 文件 名本身,最大支持259个 字符 (系统为XP,SP2)。 事实上,所有的 Windows API 都遵循这个限制。因此,每当我们试图更改某一 文件 文件 名时,当输入的 文件 名长度 ( 全 路径 ) 到达一定限度时,虽然 文件 名本身还未达到 255 个 字符 的限制,但是任何输入将不再被接受,这其实正是由于操作系统不允许 260 字符 (byte)...