Python检查目录中具有特定名称的所有文件

2024-10-01 11:34:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个目录(path = 'C://sample')中有一个文件名(mytest.),后缀为3个或更多(“.txt”、“.shp”、“.shx”、“.dbf”)。我想列出所有同名的文件

我知道用import glob可以列出所有带有特定后缀的文件

我的问题是如何列出目录中的所有“mytest”

ex 

mytest.txt
mytest.shp
mytest.bdf
mytest.shx

mylist = ["mytest.txt","mytest.shp","mytest.bdf","mytest.shx"]


mytest.txt
mytest.shp
mytest.bdf
mytest.shx
mytest.pjr

mylist = ["mytest.txt","mytest.shp","mytest.bdf","mytest.shx","mytest.pjr"]

Tags: 文件samplepath目录txt文件名后缀dbf
2条回答

您正在查找^{} module,正如您在问题中所说,但是扩展名上有通配符:

import glob
glob.glob("mytest.*")

示例:

^{pr2}$

如果其他名为mylist的文件没有所需的扩展名,则这可能是一个更好的解决方案:

import glob

extensions = ["txt","shp","bdf","shx"] # etc

mylist = list()
for ext in extensions:
    mylist += glob.glob("mylist.{}".format(ext))

或者更简单:

^{pr2}$

相关问题 更多 >