Python только для чтения файл, созданный вручную - PullRequest
0 голосов
/ 14 марта 2020

У меня есть код, который читает все файлы в папке и находит определенные строки из каждого файла. Странно то, что он будет читать только из файлов, созданных вручную. Я создал файл. sql, и программа считывает и выдает правильный вывод, но если файл управления. sql сгенерирован управляющей студией, он не будет его читать.

try:
    my_file = open("C:/Users/fthoma15/Documents/sqlqueries/billing.sql", "r")
    my_file.read()
except IOError:
    print("File not found or path is incorrect")
finally:
    print("exit")

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

exit

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

1 Ответ

0 голосов
/ 14 марта 2020

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

import os
path = 'C:\\Users\\fthoma15\\Documents\\sqlqueries'
os.chdir(path)
if 'billing.sql' in os.listdir():
    my_file = open("billing.sql", "r")
    print(my_file.read())
else:
    print("File not found")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...