如上图,“无法计算项元数据“%(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)...