我正在以编程方式上传图像文件并想要设置文件名。当我通过POST上传文件时,文件名属性会自动设置。然而,当使用下面的方法时,文件名没有被设置。image=urllib2.urlopen(url)file_name=files.blobstore.create(mime_type='image/png')withfiles.open(file_name,'a')asf:f.write(image.read())files.finalize(file_name)image_blob_key=files.blobstore.get_blob_key(file_name)
我需要加载一个给定名称的文件,但我得到的名称不区分大小写。“A.txt”实际上可能是“a.txt”。如何快速做到这一点(不生成所有可能的名称并尝试每个名称)? 最佳答案 您可以列出文件所在的目录(os.listdir),并查看是否有与您的文件名匹配的目录。匹配可以通过小写两个文件名和比较来完成。 关于Python不区分大小写的文件名?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions
这是我在这里的问题的跟进:ImageField/FileFieldDjangoformCurrentlyunabletotrimthepathtofilename在我的Django应用程序中,有一个图像字段上传到S3修剪图像文件路径名后,由于修剪了url,因此无法访问图像。如何修剪显示但不修剪路径?我设法像这样修剪显示文件名的显示classCustomClearableFileInput(ClearableFileInput):defget_context(self,name,value,attrs):logging.debug("%s",name)logging.debug("%s"
这个问题在这里已经有了答案:UnicodefilenamesonWindowswithPython&subprocess.Popen()(5个答案)关闭7年前。我正在尝试使用unicode文件名运行subprocess.call(),这里是简化的问题:n=u'c:\\windows\\notepad.exe'f=u'c:\\temp\\nèw.txt'subprocess.call(n+f)这引发了著名的错误:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\xe8'编码为utf-8会产生错误的文件名,而mbcs将文件名作为不带
我正在使用GoogleAppEngineBlobstore来存储一系列文件类型(PDF、XLS等),并试图找到一种机制,通过该机制可以将上传文件的原始文件名(存储在blob_info中)用于命名下载的文件,即让用户在保存对话框中看到“some_file.pdf”而不是“very_long_db_key.pdf”。我在文档中看不到任何允许这样做的内容:http://code.google.com/appengine/docs/python/blobstore/overview.html我在其他帖子中看到您可以使用blob_info中的信息来设置内容处置header的提示。这是实现预期目标
我正致力于在我的Python项目中实现日志记录,但遇到了一些障碍。我正在尝试设置我的日志记录,以便将处理程序和格式化程序全部组织到一个配置文件中。我现在想做的是设置我的fileHandler,这样它将创建一个看起来像这样的日志文件:YYYY_MM_DD.log显然带有Y代表年,M代表月,D代表日。这是我尝试使用我的配置文件:[loggers]keys=root,MainLogger[handlers]keys=fileHandler,consoleHandler[formatters]keys=logFormatter,consoleFormatter[logger_root]leve
我仍然是Python的新手(使用2.6),我正在尝试在只有文件名可用时在系统范围内搜索文件并返回Windows上的绝对路径。我搜索并找到了一些模块,如scriptutil.py并查看了os模块,但没有找到适合我需要的任何东西(或者我可能没有正确理解所有内容以将其应用于我需要的东西,因此没有包含任何代码)。如果有任何帮助,我将不胜感激。谢谢。 最佳答案 os.walk()函数是一种实现方式。importosfromos.pathimportjoinlookfor="python.exe"forroot,dirs,filesinos.w
我是Python的新手。我一直在探索shutil模块,一般来说可以移动东西。我的问题围绕着:想象一下您在一个导出文件夹中有数百个文件的场景。虽然所有文件都是不同的,但每个文件中有13个是针对特定供应商的。我想创建一个脚本来遍历导出文件夹,评估每个文件名,抓取所有Apple文件并将它们放入Apple文件夹,Intel文件并将它们放入Intel文件夹等。任何智慧将不胜感激.我试图在shutil副本中使用通配符,但没有成功。谢谢,JT 最佳答案 我能想到的最简单的解决方案:importshutilimportossource='/path
我希望文件名是随机的,因此我使用upload_to函数返回一个随机文件名,如下所示:fromuuidimportuuid4importosdefget_random_filename(instance,filename):ext=filename.split('.')[-1]filename="%s.%s"%(str(uuid4()),ext)returnos.path.join('some/path/',filename)#insidethemodelclassFooModel(models.Model):file=models.FileField(upload_to=get_ran
我有一些文件,我只想要拆分后留下的“foo”和“bar”。dn="C:\\X\\Data\\"文件f=C:\\X\\Data\\foo.txtf=C:\\X\\Dats\\bar.txt我试过f.split(".",1)[0]我想因为dn和.txt是预定义的我可以减去,不。拆分对我不起作用。 最佳答案 如何使用os.path中的正确路径处理方法?>>>f='C:\\X\\Data\\foo.txt'>>>importos>>>os.path.basename(f)'foo.txt'>>>os.path.dirname(f)'C:\\