Есть ли простой способ прочитать конкретную папку включает в себя конкретную фразу? - PullRequest
0 голосов
/ 30 сентября 2019

Я хочу прочитать файлы из определенной папки, которая включает в себя « t1 » в названии этой папки. Я использовал этот код в Python, но он не работал. code: path = "D: \ first \ ** t1 * \" в пути, вместо * до и после фразы есть несколько символов.

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

используйте модуль glob:

import glob    
files = glob.glob(r'D:\first\*t1*\*)

*t1* соответствует любому каталогу в D:\first, содержащему "t1" в имени, последний * соответствует всему в этих каталогах.

Примечание: Строка r'' необходима, если вы не хотите избегать обратной косой черты на своем пути.

1 голос
/ 30 сентября 2019

попробуйте это:

import os
 arr = os.listdir()
 files = [f for f in arr if "t1" in f]

сначала он получает все файлы из каталога da, затем отфильтровывает все файлы, в имени которых нет "t1".

...