Python 是否在不知道扩展名的情况下在文件夹中查找文件?
假设我想在一个名为“myfolder”的文件夹中搜索一个文件名为“myfile”,在不知道文件格式的情况下如何进行搜索? 另一个问题:如何列出文件夹的所有文件及其子文件夹的所有文件(等等)? 多谢各位Python 是否在不知道扩展名的情况下在文件夹中查找文件?,python,file,search,directory,match,Python,File,Search,Directory,Match,假设我想在一个名为“myfolder”的文件夹中搜索一个文件名为“myfile”,在不知道文件格式的情况下如何进行搜索? 另一个问题:如何列出文件夹的所有文件及其子文件夹的所有文件(等等)? 多谢各位 import os import glob path = 'myfolder/' for infile in glob.glob( os.path.join(path, 'myfile.*') ): print "current file is: " + infile 如果要列出文件
import os
import glob
path = 'myfolder/'
for infile in glob.glob( os.path.join(path, 'myfile.*') ):
print "current file is: " + infile
如果要列出文件夹中的所有文件,只需将for循环更改为
for infile in glob.glob( os.path.join(path) ):
我不知道python对此的逻辑,但我将执行以下操作: 循环浏览目录中的每个文件,以字符串形式获取名称,并通过在“.”上拆分字符串来检查它们是否以“myfile”开头。您可以将您正在查找的内容与您拥有的内容进行比较。格式(我的意思是您假定文件类型)与其扩展名(它是其名称的一部分)无关 如果您在UNIX上,则可以使用该命令<代码>查找我的文件夹-名称myfile应该可以工作
如果需要完整的列表,可以使用不带任何参数的find、使用带
-R
选项的ls
或使用树
命令。所有这些都在UNIX上。如果要查看子目录,还可以查看os.walk函数
要列出文件夹及其子文件夹中的所有文件等,请使用: 在更简单的情况下,如果您只想查看“myfolder”而不是其子文件夹,只需使用:
我想应该是python代码。但是你总是可以用这个,对吗?:)对我没有注意到标签。这个问题本身似乎很“脱壳”。如果你对答案感到满意,请接受它。否则,您可以在问题中添加更多信息。:)
import os
for root, dirs, files in os.walk('/blah/myfolder'):
for name in files:
if 'myfile' in name:
print ("Found %s" % name)
import os
for name in os.listdir('/blah/myfolder'):
if 'myfile' in name:
print ("Found %s" % name)