У меня есть этот кусок кода, который сканирует каталог и читает и печатает каждый файл в каталоге один за другим (файлы HTML). Но каждый раз, когда я пытаюсь запустить этот код, я получаю IOError: [Errno 2] Нет такого файла или каталога: 'index.html' (index.html - первый файл в папке) Может ли кто-нибудь помочь мне с этим?Python: Почему у меня нет такого файла или каталога?
files = os.listdir('/Users/folder/')
print files
for name in files:
try:
with open(name) as f:
sys.stdout.write(f.read())
except IOError as exc:
if exc.errno != errno.EISDIR:
raise
Спасибо за ответ! Можно ли преобразовать f в строку? Я хочу запустить его через регулярное выражение – user3702643
'f' является файловым дескриптором. На что именно вы хотите запустить регулярное выражение? Если вы хотите запустить его в содержимом файла, 'f.read()' - это строка, которую вы хотите – inspectorG4dget
Я хочу запустить регулярное выражение, которое проверяет наличие ключевого слова в содержимом каждого файла. Это возможно? – user3702643