python - 搜索文件python

标签 python

使用此代码 我希望它搜索名称为 sh 的所有文件,如 sh.c、sh.txt、sh.cpp 等。但是除非我写 lookfor=sh.txt,否则这段代码不会搜索lookfor=sh.pdf 而不是下面代码中的 lookfor=sh 。 因此,我希望通过编写 lookfor=sh 来搜索所有名为 sh 的文件。请帮忙。

import os
from os.path import join
lookfor = "sh"
for root, dirs, files in os.walk('C:\\'):
    if lookfor in files:
          print "found: %s" % join(root, lookfor)
          break

最佳答案

尝试 glob:

import glob
print glob.glob('sh.*') #this will give you all sh.* files in the current dir

关于python - 搜索文件python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16155641/

相关文章:

javascript - UnicodeEncodeError at/notifications/ajax/'ascii' codec can't encode character : ordinal not in range(128)

python - 使用命名元组作为事实上的常量——聪明还是愚蠢?

python - 理解 Django 中的 URL 模式

python - 无法在 python 3.6 中将字符串转换为 float

python - Matplotlib latex : Inconsistent Behaviour with Greek Letters (Specifically\rho)

匹配 IPV4 地址的 Python 正则表达式不起作用

python - Numpy 数组切片期间的行与列向量返回

python - 如何循环张量对象直到满足条件

python - 如何正确绘制阿累尼乌斯图?

python - 抑制单元测试中的打印输出