zoukankan      html  css  js  c++  java
  • 文件名最大长度问题

    文件名和目录名在操作系统中都有最大长度的限制,而且不同系统中的最大长度不同。

    这些限制在Linux系统下可以通过修改系统内核修改这个限制。

    结论:

    1. Linux文件名的长度限制是255个字符(Byte)。
    2. windows下完全限定文件名必须少于260个字符,目录名必须小于248个字符。

    执行代码如下:

     1 #!/usr/bin/python
     2 # encoding: utf-8
     3 
     4 import os
     5 
     6 '''
     7 代码仅适用于Python2版本,3版本需要改为range
     8 
     9 '''
    10 
    11 
    12 def file_name_max_len():
    13     max_len = 0
    14     try:
    15         for i in xrange(1, 10**10):
    16             name = "w" * i
    17             with open(name, 'w') as ofs:
    18                 ofs.write("test" * 10)
    19             max_len = i
    20             os.remove(name)
    21     except IOError as ioe:
    22         print("Maximum length of file name is: {}".format(max_len))
    23 
    24 
    25 def dir_name_max_len():
    26     max_len = 0
    27     try:
    28         name = "w"
    29         for i in xrange(1, 10**10):
    30             name = "w" * i
    31             os.mkdir(name)
    32             os.rmdir(name)
    33             max_len = i
    34     except OSError as ioe:
    35         print("Maximum length of directory name is: {}".format(max_len))
    36 
    37 
    38 if __name__ == '__main__':
    39     file_name_max_len()
    40     dir_name_max_len()

    Linux下执行结果为:

    $ python name_len_test.py
    Maximum length of file name is: 255
    Maximum length of directory name is: 255

    Windows环境未验证。

  • 相关阅读:
    JMeter测试WEB性能入门
    Monkey测试运用实例
    Event percentages解析
    Monkey测试结果分析
    Monkey测试环境搭建
    Appium+java移动端项目测试问题整理
    appium定位安装包启动类名称
    Appium元素定位(uiautomatorviewer)
    Appium环境搭建(Windows版)
    Selenium+java项目测试问题整理
  • 原文地址:https://www.cnblogs.com/harelion/p/6074403.html
Copyright © 2011-2022 走看看