Python 是否在不知道扩展名的情况下在文件夹中查找文件?

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 如果要列出文件

假设我想在一个名为“myfolder”的文件夹中搜索一个文件名为“myfile”,在不知道文件格式的情况下如何进行搜索? 另一个问题:如何列出文件夹的所有文件及其子文件夹的所有文件(等等)? 多谢各位

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)