Я искал, как получить абсолютный путь к файлу на python, но не имел большой удачи. Вот мой кодПолучить абсолютный путь к файлу в python
import os
directory = raw_input("What's the directory? ")
print "Reading files.."
listing = os.listdir(directory)
for fname in listing:
with open(fname) as f:
if "yes" in f.read():
print f.name
f.close()
моя проблема это ... перечисление прекрасно .. но когда метод listdir передает переменную открытым способом, переменная проходит без абсолютного пути, поэтому он выиграл Не читайте файлы, потому что он читает файл, у которого нет пути. Вот пример ошибки
Что такое каталог?/home/diego/test Чтение файлов .. Traceback (последний последний звонок): Файл «/home/diego/Documents/progra/python/antivirus/antivirus.py», строка 14, в с открытым (fname) как f: IOError: [Errno 2] Нет такого файла или каталога: 'test'
Может ли кто-нибудь помочь мне с этим?
Благодаря
возможно дубликат [Как получить абсолютный путь к файлу в Python] (http://stackoverflow.com/questions/51520/how- to-get-an-absolute-file-path-in-python) –
Возможно, вам нужно добавить каталог в каждый 'fname', например' open (os.path.join (directory, fname)) ' – Marius
Невозможно дублировать , дубликат точно. Используйте 'os.path.abspath (" mydir/myfile.txt ")' –