我正在尝试查找带有特定字符串的文件(例如' xyz')作为其名称的一部分。也就是说,如果目录中的文件具有名称
' abc def'
' ghi jkl'
' xyz mno'
' pqr asd'
然后我要保存文件名' xyz mno'在变量中,用于将其复制到另一个目录。
现在,我使用以下代码列出特定目录中的所有文件:
from os import listdir
from os.path import isfile, join
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
现在,onlyfiles是一个包含所有文件名的列表。我只需要找到符合我标准的那个。也许这很容易,但我对python很新,并且还不熟悉这门语言。帮忙。
答案 0 :(得分:1)
这样:
from os import listdir
from os.path import isfile, join
subString = "xyz"
mypath = "/tmp"
onlyGoodfiles = [f for f in listdir(mypath) if isfile(join(mypath, f)) and subString in f]
答案 1 :(得分:1)
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f)) and 'xyz' in f]
代码的第三行只有一点变化。