Я предпочитаю, чтобы прослушиватели событий были развернуты модульной функцией, а не сценарием прослушивателя событий уровня 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
}
Добавьте полное имя пути, а не только пустое имя, к inc_files2
.
Вы должны добавить путь из корневого каталога, где вы находитесь
Вы можете использовать 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)
Вы добавляете в списки только имя файла, а не его путь. Вместо этого вы можете использовать что-то подобное, чтобы добавить пути:
inc_files2.append(os.path.join(root, f))