草庐IT

Python 的 os.path 在希伯来语文件名上窒息

我正在编写一个必须移动一些文件的脚本,但不幸的是,os.path似乎不能很好地处理国际化。当我有以希伯来语命名的文件时,就会出现问题。这是目录内容的屏幕截图:(来源:thegreenplace.net)现在考虑遍历此目录中文件的代码:files=os.listdir('test_source')forfinfiles:pf=os.path.join('test_source',f)printpf,os.path.exists(pf)输出是:test_source\exTruetest_source\joeTruetest_source\mie.txtTruetest_source\__

python - 如何在为此参数指定 type=FileType(...) 时使用 argparse 获取文件名

使用typeargparse.add_argument的参数方法,您可以要求参数是可读文件:parser.add_argument('--sqlite-file',type=argparse.FileType('r'))作为指定此类型的好处,argparse会检查文件是否可以读取,如果不能读取则向用户显示错误。有没有办法获取传递的文件名而不是io.TextIOWrapper的实例?或io.BufferedReader?由于文件名出现在解析器的字符串表示中('sqlite_file':或'sqlite_file':),所以应该可以。怎么做? 最佳答案

Python:将一个目录及其子目录下的所有文件名写入一个文本文件

我的问题如下。我想列出我的目录及其子目录中的所有文件名,并将该输出打印在一个txt文件中。现在这是我到目前为止的代码:importosforpath,subdirs,filesinos.walk('\Users\user\Desktop\Test_Py'):forfilenameinfiles:f=os.path.join(path,filename)a=open("output.txt","w")a.write(str(f))这列出了文件夹中文件的名称(有6个),但每个新文件都会覆盖旧文件,因此在任何给定时间output.txt文件中只有一个文件名。如何更改此代码,以便它在outpu

python - 这是使用 Python 获取文件名唯一版本的最佳方法吗?

仍在“潜入”Python,并希望确保我没有忽略某些东西。我写了一个脚本,从几个zip文件中提取文件,并将提取的文件一起保存在一个目录中。为了防止重复的文件名被覆盖,我写了这个小函数——我只是想知道是否有更好的方法来做到这一点?谢谢!defunique_filename(file_name):counter=1file_name_parts=os.path.splitext(file_name)#returns('/path/file','.ext')whileos.path.isfile(file_name):file_name=file_name_parts[0]+'_'+str(c

Python os.stat 和 unicode 文件名

在我的Django应用程序中,用户上传了一个名称中包含unicode字符的文件。当我下载文件时,我正在调用:os.path.exists(media)测试文件是否存在。反过来,这似乎在呼唤st=os.stat(path)然后出现错误:UnicodeEncodeError:'ascii'编解码器无法对位置92中的字符u'\xcf'进行编码:序号不在范围内(128)我该怎么办?是否有path.exists选项来处理它?更新:实际上,我所要做的就是将参数编码为存在,即。os.path.exists(media.encode('utf-8')感谢所有回答的人。 最佳

javascript - 为什么要使用哈希 CSS 样式表和 Javascript 文件名?

在深入查看一些最流行的网站的代码时,我多次看到,CSS和JavaScript文件名是这样的,好像文件名被散列了,我不知道是什么原因。所以我遇到了以下问题。使用这种方法的目的是什么?我也见过非常复杂的文件夹名称。这是为什么?是否存在任何安全问题?我们能否使用PHP动态更改文件/文件夹名称以获得最大的安全性?我对这个领域有点陌生。 最佳答案 您可以假设这些文件/文件夹名称不是开发人员在开发阶段使用的名称,而是文件构建过程的产物。JavaScript和CSS通常从多个源文件构建到一个文件中,或多或少涉及编译/转译和捆绑步骤。您希望文件名是

html - 当我可以使用等效代码时,为什么不应该在文件名中使用空格?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我到处都读过不要在用于Web的文件名中使用空格,例如网址。我不明白在我的代码中引用名称时使用“%20”替换它们有什么问题。使用此替换似乎更合适,因为这样我就保留了文件名的语义。?

javascript - 建议数据文件名 : URI

我在JavaScript中生成一个SVG字符串。我将它提供给用户:window.open("data:image/svg+xml,"+svg_xml_string);当您尝试在Chrome中保存该页面时,它会建议另存为download.svg无论如何我可以更改下载的默认文件名吗?我试过:data:image/svg+xml;headers=Content-Disposition%3Aattachment%3Bfilename%3D%22suggest.svg%22,...但它不起作用。 最佳答案 这在某些方面已解决,verynew浏

jquery - 如何在 iframe 中设置 base64 pdf 的文件名?

我有一份base64格式的报告PDF,我想显示嵌入在HTML页面中的文件。为此,我使用iFrame并可以正常工作,但问题是我无法设置PDF的名称,以便在下载时将使用分配的名称保存。我可以设置文件名吗?如果可以,我该怎么做?这是我的代码:variFrameBlock=$("").attr({"src":base64file_encode,"width":"100%","height":"100%","frameborder":"0"});$("#previewPDF").html(iFrameBlock);结果:PreviewofPDF当我尝试下载文件时,要保存的名称是“download

html - 输入类型文件 - 换行长文件名文本

是否可以将出现在浏览按钮旁边的文件名文本换行?我有一个简单的上传按钮我正在上传一个文件名很长的文件,你可以看到出现了一个水平滚动条可以阅读全文:我试过修改css,但它添加了一个省略号,我想不出一种方法来显示没有水平滚动条的完整文件名。input[type="file"]{border:1pxsolidred;white-space:normal;word-wrap:break-word;width:200px;overflow:auto;}谢谢 最佳答案 这只能通过JavaScript实现。解决方案可能如下所示:functionup