草庐IT

python - 在带有HFS +的OSX上的python中,如何获取现有文件名的正确大小写?

我正在存储有关OSXHFS+文件系统上存在的文件的数据。稍后,我想遍历存储的数据并找出每个文件是否仍然存在。就我的目的而言,我关心文件名的大小写敏感性,因此,如果文件名的大小写发生了变化,我会认为该文件已不存在。我开始尝试os.path.isfile(filename)但是,如果在HFS+上正常安装OSX,即使文件名大小写不匹配,也会返回True。我正在寻找一种编写isfile()函数的方法,该函数即使在文件系统不关心时也关心大小写。无论我传入哪种情况,os.path.normcase()和os.path.realpath()都返回文件名。编辑:我现在有两个函数似乎可以处理仅限于ASC

python - Python 中的 Unix 文件名通配符?

Unix文件名通配符如何在Python中工作?给定的目录只包含子目录,在每个子目录中(除其他外)有一个文件,其名称以已知字符串结尾,例如_ext。文件名的第一部分总是不同,所以我需要使用这种模式来访问文件。我想这样做:directory="."listofSubDirs=[x[0]forxinos.walk(directory)]listofSubDirs=listofSubDirs[1:]#removing"."forsubDirectoryinlistofSubDirs:fileNameToPickle=subDirectory+"/*_ext"#onlyonesuchfileex

python - Python 的 Cmd.cmd 中的文件名制表符补全

我正在使用Python的Cmd.cmd制作一个命令行工具,我想添加一个带有文件名参数的“加载”命令,它支持制表符完成。引用this和this,我疯了这样的代码:importos,cmd,sys,yamlimportos.pathasopimportglobasgbdef_complete_path(path):ifop.isdir(path):returngb.glob(op.join(path,'*'))else:returngb.glob(path+'*')classCmdHandler(cmd.Cmd):defdo_load(self,filename):try:withopen

python - 如何用只包含数据但没有文件名的python解压xz文件?

我有一个文件,我可以使用以下命令在linux下解压该文件:unxzfile.txt我如何使用python做同样的事情?如果我使用python3和tarfile模块并执行以下操作:importsysimporttarfiletry:withtarfile.open('temp.xz','r:xz')ast:t.extract()exceptExceptionase:print("Error:",e.strerror)我得到异常:ReadError('invalidheader',)。显然它需要一些xz文件中不存在的文件或目录信息。那么如何解压没有头信息的文件呢?

python - Django models.FileField - 仅存储文件名而不存储任何路径或文件夹引用

我正在使用Django的管理站点来管理一些数据-但不是构建网络应用程序。我需要文件上传字段在数据库中仅存储文件名。现在我可以获得绝对路径,例如:/Users/me/uploads/file.png或者使用upload_to参数在数据库中得到这样的东西:上传/file.png我怎样才能让它变成这样:文件.png编辑:我正在获取sqlite数据库并在另一个客户端中使用-所以在数据库条目中有任何路径对我来说都没有意义。谢谢! 最佳答案 我会保留FileField并使用pythonos.path.basename提取文件名。这可以用属性封装

Python 长文件名支持在 Windows 中损坏

我写Python脚本来复制文件;不幸的是它一直失败,因为文件名太长(>256)。有什么办法可以解决这个问题吗?我使用的是Python2.5.4和WindowsXP。干杯, 最佳答案 使用pathsbeginningwiththestring\\?\. 关于Python长文件名支持在Windows中损坏,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1365797/

python - 从目录中读取文件名的快速方法?

给定本地目录结构/foo/bar,并假设给定路径只包含一个文件(文件名和内容无关紧要),获取文件名的合理快速方法是什么那个单个文件(不是文件内容)? 最佳答案 os.listdir()的第一个元素importosos.listdir('/foo/bar')[0] 关于python-从目录中读取文件名的快速方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1994549/

python - OSError 的文件名属性不可用?

我有以下代码:except(OSError)as(errno,strerror,filename):print"OSError[%d]:%sat%s"%(errno,strerror,filename)除非遇到OSErrornum,否则它运行良好。123(文件名、目录名或卷标语法不正确)。然后我在except代码行收到以下错误:ValueError:needmorethan2valuestounpack不使用filename属性解决。但是,我的要求阻止我不使用此属性。还有别的办法吗? 最佳答案 我还没有看到这种将异常对象的属性传递给

python - 转义 linux 路径和文件名中的空格

我实际上是在清理我的系统。和往常一样,我试图用python的方式来做,所以我正在清理音乐库中的重复项。现在我正试图找到一种模式为re模块转义所有空格和特殊字符。但不幸的是我找不到有用的东西。这是我使用名为“fdupes”的linuxcli工具生成的重复列表的一部分:./D/dominikeulberg/01bionik/01bionik(guygerberremi.m4p./D/dominikeulberg/05dominikeulberg/01bionik/01bionik(guygerberremi.m4p./N/NightmaresOnWax/SmokersDelight/05-

python - 为由 urlopen() 或 requests.get() 创建的类文件对象提供文件名

我正在使用Telepot构建Telegram机器人图书馆。要发送从Internet下载的图片,我必须使用sendPhoto方法,它接受一个类似文件的对象。通过查看文档,我发现了这个建议:Ifthefile-likeobjectisobtainedbyurlopen(),youmostlikelyhavetosupplyafilenamebecauseTelegramserversrequiretoknowthefileextension.所以问题是,如果我通过使用requests.get打开它并使用BytesIO包装来获取类似文件的对象,如下所示:res=requests.get(so