FileNotFoundError, даже если файл существует - PullRequest
0 голосов
/ 23 января 2019

при попытке открыть файл с помощью команды open open .. получаю ошибку, что файл не существует.

Я пытаюсь проанализировать некоторые текстовые файлы, при работе локально это работает без проблем, но проблеманачалось, когда я пытаюсь подключиться к сетевой папке.странно, что он видит файл, но говорит, что он не найден.Путь, который я имею в виду, это «//10.8.4.49/Projects/QASA_BR_TCL_Env_7.2.250/Utils/BR_Env/Call Generator / results / Console_Logs / *» (эта папка полна текстовых файлов.

, но я все ещеполучая эту ошибку: FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'Console_log_01-01-2019_08-17-56.txt'

, как вы видите, он видит нужный файл. для того, чтобы получитьк этому файлу я разбираю разбиение пути следующим образом: readFile = name.split ("/") [9] .split ("\") [1]

, потому что, если я смотрю в спискеиз моих файлов я вижу их следующим образом:

['// 10.8.4.49/Projects/QASA_BR_TCL_Env_7.2.250/Utils/BR_Env/Call Generator / results / Console_Logs \ Console_log_01-01-2019_08-17-56.txt ',

после разбиения я получаю:

Console_log_01-01-2019_08-17-56.txt

и все же он говорит, что файл не найден.

def main (): lines = 0 path = '//10.8.4.49/Projects/QASA_BR_TCL_Env_7.2.250/Utils/BR_Env/Call Generator / results / Console_Logs / *' files = glob.glob (путь) печать ("файлы") печать ('\ n') печать (файлы) для имени в glob.glob (путь): печать (путь) readFile = name.split ("/") [9] .split ("\") [1] print (readFile) с открытым (readFile, "r") в виде файла: lines = file.readlines () print (lines) main ()

files

['// 10.8.4.49/Projects/QASA_BR_TCL_Env_7.2.250/Utils/BR_Env/Call Generator / results / Console_Logs \ Console_log_01-01-2019_08-17-56.txt', '//10.8.4.49/Проекты / QASA_BR_TCL_Env_7.2.250 / Utils / BR_Env / Генератор вызовов / результаты / Console_Logs \ Console_log_01-01-2019_08-18-29.txt ']

Трассировка (последний последний вызов): //10.8.4.49/Проекты / QASA_BR_TCL_Env_7.2.250 / Utils / BR_Env / Генератор вызовов / результаты / Console_Logs / * Console_log_01-01-2019_08-17-56.txt Файл "C: /Users/markp/.PyCharmEdu2018.3/config/scratches/scrat", строка 19, в файле main ()" C: /Users/markp/.PyCharmEdu2018.3/config/scratches/scratch_3.py ", строка 16, в основном с открытым (readFile," r ") файлом: FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'Console_log_01-01-2019_08-17-56.txt '

Процесс завершен с кодом выхода 1

1 Ответ

0 голосов
/ 23 января 2019

Когда вы ищете файл, который вы ищете по всему пути, однако, когда вы открываете файл, вы ссылаетесь на него, как если бы он был в локальном пути, либо измените текущий рабочий каталог с помощью

os.chdir(path)

перед открытием файла или в операторе open используйте

open(os.join.path(path,filename))

Я рекомендую первый подход, если вам нужно открыть только один файл в вашей программе, и второй, если вы открываете несколько файлов одновременнокаталоги.

В будущем лучше форматируйте свои вопросы, переполнение стека имеет несколько инструментов, используйте их, также вы можете посмотреть, как выглядит ваш текст, обязательно посмотрите его перед публикацией.Используйте кодовые скобки для своего кода, это поможет тем, кто пытается ответить.

...