精华内容
下载资源
问答
  • windows最大路径长度

    万次阅读 2015-11-02 11:40:05
    Windows API中,路径的最大长度为MAX_PATH,MAX_PATH被定义为260。一个路径的结构如下所示: |盘符|冒号|反斜杠|被反斜杠所划分的若干部分|NUL(‘\0’)|,例如:D:\ chars>NUL.   Note:Windows API中的函数...

    最大路径长度

    Windows API中,路径的最大长度为MAX_PATHMAX_PATH被定义为260。一个路径的结构如下所示:

    |盘符|冒号|反斜杠|被反斜杠所划分的若干部分|NUL(‘\0’)|,例如:D:\<256 chars>NUL.

     

    NoteWindows API中的函数将”/”转换成”\”,使之成为NT风格名字的一部分。

     

    许多API函数的Unicode版本允许最大长度大约为32000个字符的路径,这种路径的每个部分最长由255个字符组成(The Unicode versions of several functions permit a maximum path length of approximately 32,000 characters composed of components up to 255 characters in length)。要指定这种路径,需要使用”\\?\”作为前缀。

     

    NOTE:最大的路径长度:32000字符是一个大概的数字,因为”\\?\”前缀能够扩展为一个更长的字符串,并且这个扩展在总长度中也被计算。

    例如:”\\?\D:\<path>”。要指定这样一个UNC路径,使用”\\?\UNC\”前缀。例如:”\\?\UNC\<server>\<share>”。这些前缀本身不作为路径的一部分。它们表示被传递给系统的路径应该做一些最小限度的变化,这意味着不能使用斜杠(/)来表示路径分隔符,并且不能使用一个点号(.)来代表当前路径。同时,带有”\\?\”前缀的路径不能使用相对路径。相对路径被限制在MAX_PATH个字符。

     

    当使用API创建一个目录时,指定的路径不能太长导致不能附加一个8.3格式的文件名。也就是说目录名字不能超过MAX_PATH减去12

     

    shell和文件系统会有不同要求。这就使得我们能够使用API创建一个shell UI不能操纵的路径。

    展开全文
  • Windows系统文件名的最大长度

    千次阅读 2019-11-04 17:22:15
    1.文件名的最大长度 Windows 通常限定文件名最多包含 260 个字符。但实际的文件名必须少于这一数值,因为完整路径(如 C:\Program Files\filename.txt)都包含在此字符数值中。这就是为什么有时候将文件复制到比...

    1.文件名的最大长度

    Windows 通常限定文件名最多包含 260 个字符。但实际的文件名必须少于这一数值,因为完整路径(如 C:\Program Files\filename.txt)都包含在此字符数值中。这就是为什么有时候将文件复制到比当前位置路径长的某个位置时会出现错误的原因。

     

    2.一个汉字占用两个字符哦

     

    3.如何快速查看当前路径占用多少字符

    把路径复制到记事本里,然后查看记事本大小

     

     

     

    两个汉字共4个字节,再加上3个字符,所以共7个字节

     

    4.文件名中不能使用哪些字符?

    文件名中不可以使用下列任何一种字符: \ / ? : * " > < |

    展开全文
  • 1、路径,比如d:/dir,最长248字符; 2、文件名绝对路径,比如d:/dir/file.dat,最长260字符; 3、所以,对于文件名、文件夹名可以用多长的字符,要根据其所在的路径位置来决定的; 4、字符不论中英文,1个字符...

    1、路径,比如d:/dir,最长248字符;

    2、文件名绝对路径,比如d:/dir/file.dat,最长260字符;

    3、所以,对于文件名、文件夹名可以用多长的字符,要根据其所在的路径位置来决定的;

    4、字符不论中英文,1个字符可以是1个汉字或英文;比如路径最长接近248个汉字;(248个汉字是不可能的,因为盘符、斜杠还占几个字符呢^_^,)所以,存储要注意,1个中文字符可以占2-3个字节;而英文符号只占1个字节;

     

    展开全文
  • Windows文件名长度限制

    万次阅读 2014-10-22 08:30:08
    win7x64位环境: 260个长度是作为总的文件名长度限制。 例如: 所在文件夹的长度为50 则文件名的长度被限制在210之下,超出的话会被...我手动在C:\建立一个文件,使用280个长度进行重命名,实际生成的却是文件名是256个

    参考: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文件系统

    千次阅读 2014-12-08 09:33:22
    文件操作 1 windows卷 2 windows目录 3 windows文件 4 windows磁盘文件遍历
  • windows命令行长度的限制

    千次阅读 2020-09-04 18:25:52
    windows2000或windows NT4.0,命令行的最大长度为2047个字符这个限制对于环境变量同样有效,例如 windows XP下,PATH不能超过8191个字符如果使用cmd运行批处理文件(即.bat),这个限制同样有效。 解决方法...
  • asp.net上传文件超过了最大请求长度

    千次阅读 2013-01-29 16:17:37
    错误消息:超过了最大请求长度  错误原因:asp.net默认最大上传文件大小为4M,运行超时时间为90S。 解决方案 1. 修改web.config文件可以改变这个默认值         maxRequestLength="1048
  • 如何得到文件长度

    千次阅读 2016-07-17 21:41:06
     有一天看见看到返回文件长度代码返回值都是long,就感觉怪怪的, 一般32位long最大也就2G. 而大文件太多了, 一个Dota2安装包估计都得10多G吧. 一般C得到文件长度代码 /* * 得到文件长度, 一种通用老的写法 *...
  • windows文件权限管理dos命令

    千次阅读 2019-07-15 13:07:31
    文章目录前言windows dos 文件权限操作命令:Icacls or Cacls。Cacls示例Icacls详细示例1.ICACLS /save & /restore2. ICACLS /setownerwindows sid 简介及相关的whoami dos命令3. ICACLS /findsid4. ICACLS /...
  • linux和windows文件名长度限制

    万次阅读 2010-02-25 15:27:00
    Linux文件名的长度限制是255个字符 windows下完全限定文件名必须少于260个字符,目录名必须小于248个字符。 linux下文件数、目录数... 测试目的:ext3文件系统下filename最大字符长度 测试平台:RHEL5U3_x64 测试过
  • Linux 文件名和路径的最大长度

    万次阅读 2017-06-28 12:53:06
    在x86_64 Linux下,文件名的最大长度是255个字节,文件路径的最大长度是4096bytes, 即可以包含16级的最大文件长度的路径。在#define NAME_MAX 255的定义.
  • Windows PATH 环境变量的长度限制

    千次阅读 2014-11-30 21:23:45
    今天运行一个bat批处理,里面的 net / ping 等系统命令都报“不是内部或外部命令,也不是可运行的程序或批处理文件。... 以前听说这个path变量有个最大长度限制,好像几十K呢,不至于吧。先把新加的2个路径删除,果...
  • 对于c++中数组的最大长度的理解

    千次阅读 多人点赞 2019-06-07 11:53:44
    首先,如果要确定一个数组的最大长度,我们需要知道它的数据类型,因此,数组的数据类型是其中一个限制因素。因为不同数据类型的元素大小不同。很显然(我们假设int为4字节,char为1字节),数据类...
  • windows 快速创建大文件

    千次阅读 2016-03-09 01:37:32
    CreateFileMapping的参数可以设置最大长度,当实际文件的长度小于设置的最大长度时,系统自动扩展。注意:在CreateFile的时候要加写权限。 HANDLE hFile; HANDLE hMapFile; hFile = CreateFile( "D://LargeFile....
  • char数组最大长度

    万次阅读 2014-02-23 20:53:48
    Q: 请问char数组最大能多少?是否无法超过1024?   我指定char test[300*1024]的时候没有任何问题,而char test[1024*1024]就会出错,是否char[]无法超过1024*1024?  因为我需要在程序运行中,...
  • 操作系统对文件路径长度的限制

    千次阅读 2009-08-11 16:20:00
    诸如EXT3文件系统的实现并不对文件路径的长度做限制。http://en.wikipedia.org/wiki/Comparison_of_file_systems#Limits即便NTFS,限制也相对宽松很多。但是,操作系统在设计时却加了些限制:“The on-disk ...
  • Linux 文件系统类型 磁盘文件系统。 包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:autofs、coda、Ext(Extended File sytem,扩展文件系统)、Ext2、Ext3、VFAT、ISO9660(通常是CD-ROM...
  • 微软windows Bitmap文件概述

    千次阅读 2013-04-11 12:52:04
    注:只对文章的其中部分进行了翻译,源文件:... 概述 Windows Bitmap File也可以称为BMP,DIB,Windows BMP, Windows DIB,或兼容性BMP. 类型 Bitmap 色深,一个像素用多少位表示 1-, 4-, 8-, 1
  • C++中数组的最大长度

    万次阅读 多人点赞 2017-02-25 16:46:18
    最近写程序的时候,突然想到了这个问题:在C++中数组的长度有限制吗?我觉得肯定是有的,但限制是多少呢?经过了好长时间,我才勉强总结了一个答案。
  • 超过了最大请求长度

    万次阅读 2011-04-13 15:20:00
    web导出数据时报错:错误位置发生在:GetEntireRawContent错误消息:超过了最大请求长度错误原因:asp.net默认最大上传文件大小为4M,运行超时时间为90S。解决方案:1. 修改web.config文件可以改变这个默认值 2.另一...
  • 硬盘分区结构及windows文件系统结构

    千次阅读 2015-09-29 11:20:06
    硬盘分区结构及windows文件系统结构 关于硬盘分区 关于INT 13 硬盘分区结构及windows文件系统结构 1.关于硬盘分区:   IDE接口硬盘中,不管什么操作系统,都有如下结构: MBR(Master ...
  • 原文地址 注:我的解决环境时在win10(1089)下 ...修改这个最大长度的限制 从Windows 10(版本1607)开始,MAX_PATH限制已从Common Win32文件和目录功能中移除。若要使用新的扩展路径行为,必须通过更改注册表项...
  • windows文件转移大法:robocopy的用法

    千次阅读 2018-10-18 16:26:22
    经常进行文件管理操作的朋友们,不满意于Windows系统内置的复制功能,因为它太龟速了。于是大家就使用FastCopy、TeraCopy之类的软件来加速复制,但是你是否知道Windows 7已经内置快速复制的功能? 这项功能就是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,170
精华内容 48,868
关键字:

windows文件最大长度