Чтение всех файлов, которые начинаются с определенной строки в каталоге

Я предпочитаю, чтобы прослушиватели событий были развернуты модульной функцией, а не сценарием прослушивателя событий уровня document. Итак, мне нравится ниже. Обратите внимание: вы не можете переадресовать элемент с одним и тем же прослушивателем событий, поэтому не беспокойтесь о прикреплении слушателя более одного раза - только один палец.

var iterations = 4;
var button;
var body = document.querySelector("body");

for (var i = 0; i < iterations; i++) {
    button = document.createElement("button");
    button.classList.add("my-button");
    button.appendChild(document.createTextNode(i));
    button.addEventListener("click", myButtonWasClicked);
    body.appendChild(button);
}

function myButtonWasClicked(e) {
    console.log(e.target); //access to this specific button
}

0
задан ScottMcC 28 March 2019 в 00:25
поделиться

4 ответа

Добавьте полное имя пути, а не только пустое имя, к inc_files2.

0
ответ дан John Gordon 28 March 2019 в 00:25
поделиться

Вы должны добавить путь из корневого каталога, где вы находитесь

0
ответ дан vctrd 28 March 2019 в 00:25
поделиться

Вы можете использовать os.path.abspath(f) , чтобы прочитать полный путь к файлу.

Вы можете использовать это, внеся следующие изменения в ваш код.

for root, dirs, files in os.walk(directory):
    for f in files:
        f_abs = os.path.abspath(f)
        if f.startswith('Incidence'):
            inc_files2.append(f_abs)
        elif f.startswith('Population Count'):
            pop_files2.append(f_abs)
0
ответ дан ScottMcC 28 March 2019 в 00:25
поделиться

Вы добавляете в списки только имя файла, а не его путь. Вместо этого вы можете использовать что-то подобное, чтобы добавить пути:

inc_files2.append(os.path.join(root, f))
0
ответ дан Fejs 28 March 2019 в 00:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: