2 bm425 bm425 于 2015.07.14 16:22 提问

python如何打开超长文件名的文件

f = open(file,"rb")打开超长文件名失败
文件名有300个字符以上
C:\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1\2\3\4\5\6\78\9\10\1111111111111111111111111111111111111111111\2\3\4\5\6\78\9\10\2222222222222.txt

5个回答

saksak
saksak   2015.07.14 17:18

把个文件名搞这么长有意义吗 windows限制255位 你搞个300位的。建议更换成更有意义的短名。

Ann_day
Ann_day   2015.07.14 17:12

linux下的文件名也是有大小限制的

bm425
bm425   2015.07.14 17:16

主要是文件的层次多,这个文件名我改不了。
每次读到这个文件都提示文件或者目录不存在

oyljerry
oyljerry   Ds   Rxr 2015.07.14 20:03

windows上有最大文件路径限制 MAX_PATH制定了260个字符长度。你超过了,打开文件就会报错。

你应该设法降低文件层数,合并一些。

ningfc1024
ningfc1024   2015.07.15 00:14

256位足够了,搞那么长。资源管理器能认到么?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
讨厌下载电影和电视剧文件名中的多余字符(如网址和广告字样),搞得文件名好长,可以使用下面的Python代码
讨厌下载电影和电视剧文件名中的多余字符(如网址和广告字样),,搞得文件名好长,可以使用下面的Python代码,自行修改即可. #!\usr\bin\env python # -*- coding: utf-8 -*- # Author: 吴徐平 # FileName: RefineFileName.py # Function: # 下载的电影电视文件名太长, # 常常含有多余的字符
windows下删除超长文件以及文件夹
1.在要删除的文件目录,新建文本,拷贝以下内容进去 DEL /F /A /Q \?\%1RD /S /Q \?\%1 2.重命名文件 DEL.bat 3.将要删除的文件或文件夹拖至这个bat.删除 4.如果有些文件夹删除不掉(文件都能删除掉),再用360强力删除就可以了。(不经过上面的步骤用360强力删除是删除不了的)
windows系统文件名太长导致无法打开删除移动
本篇博客,算是转载的,顺便抒发一下我的郁闷心情。今天,在种子站上下了个电视剧,下好后我满怀期待点击一下,然而系统却提示我“文件名太长”,说实话当时我是懵逼的,我真的是第一次遇到这种文件名太长打不开的情况,我想着是不是文件下的时候出错了,于是我想着先删了在重新下,然后正如你现在看到这篇博客之前一样 我又是一脸懵逼呀,删都删不掉。cmd下用的del,我也试了,没什么用。如果你也遇到了这种情况,不要急,
UltraISO截断超长文件名的问题
解决办法勾选:必要时添加Joliet文件卷除去:使用回收站勾选:必要时调整ISO的介质类型
python读取中文目录或文件名
python对中文的支持确实令人头疼不已,倒不是说解决不了,只是总为了解决编码的问题反复折腾有点浪费时间。 这不今天又碰到了编码问题,列出目录下的子文件夹和文件名时,中文显示成了这个样子: '\xe7\xa7\x9f\xe8\xb5\x81\xe6\xb5\x81\xe7\xa8\x8b (1).png' 这是神马玩意儿? 怎么办,还得去检测并转换编码。 《可爱的python》提到c
python工具(2) — 文件名检测
编写python工具来检测文件名引用的错误性。
Python批量打开文件以及获取文件名、目录及路径
一、 #定义函数,用于打开指定类型文件的函数 def open_allfile(path,filetype):     data=[]     import glob     import os     read_files=glob.glob(path+'*'+filetype)     for i in read_files:         with open
python的open()方法,操作中文名文件问题
open(filename, 'w')这个方法中,filename这个参数必须是Unicode编码的参数。 我之前加上#-*-coding:utf-8-*-将编码设置为utf-8,当调用这个方法往里传参数时,需要将这个变量filename解码成Unicode。 比如filename='中文.txt',使用open()时,这样写open(filename.decode('utf-8'), 'w'
解决UltraISO截断超长文件名的问题
起源 缓存的Visual Studio 2017安装包有27.8GB,不便转存和再次离线使用 UltraISO保存ISO文件时提示某些文件名被截断 VS安装程序提示缺少安装包 针对此问题的网上搜索结果不能解决问题,亲自尝试花费大量时间才确认问题解决成功 启发 Linux工具mkisofs的-j选项用来处理超长文件名的问题 j指的是joliet卷 UltraISO的Joliet选项默认未被勾选 解决办
python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)
一、Python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目录:os.removedirs(r“c:\python”) 5.检验给出的路径是否是一个文