精华内容
下载资源
问答
  • Windows文件名长度限制

    万次阅读 2014-10-22 08:30:08
    文件名的长度被限制在210之下,超出的话会被进行截断。 如果在程序中的话,超出长度的话MoveFile/CopyFile会返回错误,处理失败。 例子: 1. 我手动在C:\建立一个文件,使用280个长度进行重命名,实际生成的却...

    参考:https://social.technet.microsoft.com/Forums/windows/en-US/53779044-d453-458b-b8c4-96d41711ea69/file-name-too-long-cannot-copy?forum=w7itprogeneral

    参考:https://fresky.github.io/2015/10/13/story-about-windows-file-name/

    参考:https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file#maximum-path-length-limitation

     

    win7环境通常模式下:

    path+filename: 260个长度是作为文件目录长度+文件名的长度限制之和(带结束符‘\0’)。

    path: 248个长度是作为文件目录的长度限制(带结束符‘\0’);

    filename: 256个长度通常作为文件名称的长度限制(带结束符‘\0’),不算结束符的话为255个字符;

     

    1. 例如-建立文件:path+filename触发限额260

    所在文件夹的长度为50,则文件名的长度被限制在210以内,超出的话会被进行截断。

    2. 例如-建立文件夹:path触发限额248

    在c:\下建立文件夹(目录前缀"c:\"占据3个长度),新建文件夹名称限制在245以内,超出的话会被进行截断。

    3. 例如-建立文件:filename触发限额256

    在c:\下建立文件(目录前缀"c:\"占据3个长度),新建文件夹名称限制在256以内,超出的话会被进行截断。

     

    如果在程序中的话,超出长度的话MoveFile/CopyFile会返回错误,处理失败。

     

    例子1:建立文件

    1.  我手动在C:\建立一个文件,使用280个长度进行重命名,实际生成的文件名长度却是256个长度(带字符串结束符’\0’)

    新建时使用280长度(带‘\0'结束符):1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklm.txt

    实际生成文件名,共计256个长度(带字符串结束符’\0’):

    256长度(带‘\0'结束符):1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz123

     

    2. 把这个文件往”C:\temp”目录copy的时候

    报错: 文件名对目标文件夹可能过长,您可以缩短文件名并重试,或者尝试路径较短的位置。

    意味着,

      a. 要么我们把文件名改短一些,

      b. 要么copy 的目录长度短一些,例如向”D:\”复制就没会有问题。

     

    例子2:建立文件夹

    1. 我手动在C:\建立一个文件夹,使用280个长度进行重命名,实际生成的文件夹名称却是带字符串结束符’\0’共245个长度

    新建时使用280长度(带‘\0'结束符):1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopq

    实际生成目录名称: 共计245个长度(带字符串结束符’\0’)

    245长度(带‘\0'结束符):1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr

    和父目录“c:\"连接在一起形成的目录长度正好为248长度(带‘\0'结束符)

    c:\1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr

     

    2. 在该目录下,再尝试建立目录时,失败-报错建立路径过长

    意味着,

       a. 总目录长度已经达到了最大限制,不能再往下建立目录

     

    3. 另外,在该目录下新建文件,利用同样字符串,可以建立一个12长度的文件(带‘\0'结束符),超出会被截断

       a. 建立的文件名(带'\0'长度12):1234567890a

       b. 文件路径前缀(带‘\’长度248) + 文件名长度12 = 260 达到限额

     

    Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu  转载请标明来源 

     

    展开全文
  • 默认情况下,windows下文件的完整路径长度限制是260,在目录下存在文件长度超出系统限制的情况下,删除或者拷贝目录都会失败,此时可通过robocopy命令来进行拷贝或者删除操作。拷贝robocopy sourceDir ...

    默认情况下,windows下文件的完整路径长度限制是260,在目录下存在文件长度超出系统限制的情况下,删除或者拷贝目录都会失败,此时可通过robocopy命令来进行拷贝或者删除操作。

    拷贝

    robocopy sourceDir destinationDir /E


    删除

    1、创建个空目录:mkdir C:\emptyDir

    2、删除要删除的目录:robocopy C:\emptyDir deleteDir /purge

    3、删除创建的空目录:rmdir C:\emptyDir

    展开全文
  • 今天,在种子站上下了个电视剧,下好后我满怀期待点击一下,然而系统却提示我“文件名太长”,说实话当时我是懵逼的,我真的是第一次遇到这种文件名太长打不开的情况,我想着是不是文件下的时候出错了,于是我想着先...

    本篇博客,算是转载的,顺便抒发一下我的郁闷心情。今天,在种子站上下了个电视剧,下好后我满怀期待点击一下,然而系统却提示我“文件名太长”,说实话当时我是懵逼的,我真的是第一次遇到这种文件名太长打不开的情况,我想着是不是文件下的时候出错了,于是我想着先删了在重新下,然后正如你现在看到这篇博客之前一样
    我又是一脸懵逼呀,删都删不掉。cmd下用的del,我也试了,没什么用。如果你也遇到了这种情况,不要急,格式化盘符吧,孩子(滑稽)。逗你玩呢,下面是我看到的一篇博客,超级实用,亲试有效!为了支持博主,我把url放这,可以看看原博客:
    http://blog.csdn.net/mevicky/article/details/50377879
    当然,我这里可以长话短说,其实超级简单。右击要删掉的文件的上级文件夹,选择添加到压缩文件(要用WinRAR,别的应该是不行的),然后在弹出的win窗口中选择“压缩后删除源文件”的选项,好了,so easy,然后就静等佳音。之后,你再把压缩文件删了,清理工作就彻底完成了。

    展开全文
  • Windows一直以来都有一个系统常量MAX_PATH = 260,用于定义一个文件名(Filename)或者全路径(Directory route)的最大长度,在实际实践中,不管在命令行或者是使用编程语言调用相关系统API处理长路径文件时都会受到此...

    相关背景

    Windows一直以来都有一个系统常量MAX_PATH = 260,用于定义一个文件名(Filename)或者全路径(Directory route)的最大长度,在实际实践中,不管在命令行或者是使用编程语言调用相关系统API处理长路径文件时都会受到此常量的限制,即最大长度不得超过260个字符(characters),这是为了限制某些进程访问过长的路径而对系统产生的潜在风险和影响。

    在2016年的Windows10 Insider Preview版本(现已支持Windows10,Windows Server 2016及以上版本系统)中,微软为Windows用户增加了一项策略Enable NTFS long paths,允许用户在激活该策略时可以突破260个字符的文件路径长度限制。早期版本中只针对NTFS格式的硬盘支持该项策略。

    设置方法

    1. 打开策略管理器:按下win徽标键+R,输入gpedit.msc并回车,或者直接通过开始菜单打开gpedit
    2. 定位到Local Computer Policy > Computer Configuration > Administrative Templates > System > Filesystem
    3. 在当前位置寻找策略Enable NTFS long paths,在较老的系统版本中,该项策略会在Filesystem下的NTFS策略组中;
    4. 双击Enable NTFS long paths策略,将状态改为Enabled并保存即可。
    展开全文
  • 例如,你可以做以下实验来验证这个限制值: 在随意文件夹下新建一个文件夹。在该新建文件夹下创建一个随意文件。...虽然如此,你仍然能够做出一个全路径文件名称长度超出MAX_PATH=260的文件。參看以...
  • FATFS长短文件名解析

    千次阅读 2019-11-01 14:53:14
    1. 长文件名与短文件名 1.1. 何为短文件名 短文件名是DOS+FAT12/FAT16时代的产物,命名规则为8.3 8是指文件名,3是指扩展名(完整文件=文件名....文件名超出8个字节或扩展名超出3个字节都是长文...
  • 1.现象描述 在windos环境下有一个含有中文的文件名,比如dataset_省调.scd。...windows下的文件名编码方式为GBK。linux(虚拟机)系统下通过挂载方式共享该文件时,文件名的中文自动自动转换为了UTF-...
  • 如何解决文件名超256的问题

    万次阅读 2014-12-27 12:41:39
    一直以来,以基础中间件开发和产品为主,C语言为...2.目录、文件名个性化,即单个目录或文件名过长 等因素,造成此前产品中仅仅能支持256个字节(也就是128个汉字)以内,逐渐为用户或集成商所累赘或成诟病,如何搞定?
  • DOS命令for批量改文件名

    千次阅读 2019-08-23 04:52:07
    前言:本方法适合有一定DOS基础的共享学习,如果连如果进DOS窗口都不会,还是不要往下看了。 在网上下载的一些歌曲专辑会有如下...这样看起来干净一些,如果文件少,可以在windows下改,但如果文件多的话,改起来就...
  • Windows API (包含了所有Windows API)

    千次阅读 2016-02-18 21:57:46
    Windows API (包含了所有Windows API)Api函数名 函数说明 WIN16可用 WIN95可用 WINNT可用-------------------------------------------------------------------------
  • Windows.h 常用API函数【转】

    万次阅读 多人点赞 2018-08-12 01:32:13
    消息机制大家都应该知道吧,Windows是基于消息的系统,鼠标移动键盘按键都会产生消息。 接下来举一个例子,发送一个WM_CHAR消息给窗口,也就是模仿键盘按键,接收消息的窗口依旧以 "无标题.txt - 记事本" 为例: ...
  • 一般性问题Windows XP Embedded 支持哪个类型的处理器?Microsoft® Windows® XP Embedded 支持所有基于 X86 的 Intel 处理器,包括 Intel x86 和 Pentium、AMD K5/K6、Cyrix 5x86 和 6x86 CPU。可以将 Windows NT ...
  • 快速打开 cmd windows+R 快速关闭 alt+空格+c 或者输入exit dir directory 显示文件和子目录 cd change directory 改变当前的路径 md make directory 新建一个子目录(文件夹) rd remove directory 删除一个子...
  • 昨日在win10下使用npm安装grunt某插件grunt-css-sprite的时候,其调用各种插件,各插件再调用插件,导致文件名过长,无法删除。我也是在将该文件上传到github的过程中发现该问题的。自己在网上查阅了很多方法,也...
  • Windows (wince、 windows mobile、windows phone)错误代码大全 分类: WinCE WinCE 编译错误收集及分析 2011-04-11 15:26 546人阅读 评论(0) 收藏 举报 DWORD ErrorNum = GetLastError(); 〖0〗...
  • windows系统错误代码大全

    千次阅读 2008-12-18 15:56:00
    windows系统错误代码大全0000 操作已成功完成。0001 错误的函数。0002 系统找不到指定的文件。0003 系统找不到指定的路径。0004 系统无法打开文件。0005 拒绝访问。0006 句柄无效。0007 存储区控制块已损坏。0008 ...
  • windows复制文件夹If you work with Windows long enough, especially with folders and files that have long names, you’ll run into a bizarre error: Windows will report that the folder path or file name ...
  • windows的消息传递--消息盒子

    千次阅读 2012-08-06 19:21:32
    这在编辑框中包含文件名时是很有用的。 ES_AUTOHSCROLL(自动增加水平滚动条?) 当用户在行尾键入一个字符时,正文将自动向右滚动10个字符,当用户按回车键时,正文总是滚向左边。 ES_AUTOVSCROLL // 当用户在最后...
  • 今天准备从Eclipse转型到IDEA,因为公司的人开发都用IDEA...安装完之后就从公司svn下拉了一个gradle构建的SpringBoot项目来跑,结果就悲剧了,启动失败,控制台报“CreateProcess error=206, 文件名或扩展名太长”,
  • microsoft WINDOWS 系统错误代码 [收藏]

    万次阅读 2005-09-23 11:23:00
    MS Windows Error Messages Code Error Message 0 操作成功完成。 1 功能错误。 2 系统找不到指定的文件。 3 系统找不到指定的路径。 4 系统无法打开文件。 5 拒绝访问。 6 句柄无效。 7 存储控制块...
  • windows.h 详解

    万次阅读 2018-05-20 08:36:45
    参考windows.h解构 刚开头的一段注释是对该头文件的描述: /*++ BUILD Version: 0001 Increment this if a change has global effects Copyright (c) 1985-1997, Microsoft Corporation Module Name: ...
  • windows 10 基于Tensorflow的街头行人检测实验

    千次阅读 热门讨论 2019-07-12 20:14:43
    本实验并没有按照网上现有的千篇一律的指导书在linux上进行实验,而是尝试在Windows上进行本实验,并记录实验的详细过程。这一方面的资料在互联网上较少,也算是一个比较好的补充。 一、实验步骤 1、环境搭建 1.1 ...
  • 当迅雷显示“文件路径超出系统限制”时怎么办 Theigrams 关注 2018.03.01 00:30 字数 626 阅读 8840评论 0喜欢 0 这是因为迅雷文件名太长的缘故(至于为什么太长可能是下载链接中出现了一些乱码),这时就需要...
  • Windows标准控件

    千次阅读 2012-01-06 23:00:56
    使用Windows标准控件 我们在前面曾提到过,控件是一些行为标准化了的窗口,一般用于对话框或其它窗口中充当与用户交互的元素。在Visual C++中,可以使用的控件分成三类: (1) Windows标准控件 Windows标准控件...
  • Windows事件ID详细

    万次阅读 2018-07-23 02:49:08
    51 Windows 无法找到网络路径。请确认网络路径正确并且目标计算机不忙或已关闭。如果 Windows 仍然无法找到网络路径,请与网络管理员联系。  52 由于网络上有重名,没有连接。请到“控制面板”中的“系统”更改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,852
精华内容 7,940
关键字:

windows文件名超出