Как решить проблему с чтением текстовых файлов из списка файлов из папки для создания строк данных - PullRequest
0 голосов
/ 11 октября 2019

Я хотел экспортировать данные из текстовых файлов в фрейм данных в пандах. Я создал список этих файлов по указанному пути к папке. 2 или 3 раза код работал просто отлично. Я стал в состоянии экспортировать из текстовых файлов в dataframe. Но иногда позже это показало некоторую ошибку, которая FileNotFoundError . 'link1.txt' - это первый файл из нужной папки.

path = "F:/study/folder0/"
dir_list = os.listdir(path) #list of the files in folder
length = len(dir_list) 
for i in range(length): 
    text = pd.read_csv(dir_list[i], sep = " ", header = None)
    text['new'] = text.apply(' '.join, axis=1)

Ошибка, которую я получил

FileNotFoundError: [Errno 2] File b'link1.txt' does not exist: b'link1.txt'

1 Ответ

0 голосов
/ 11 октября 2019

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

Когда вы делаете pd.read_csv(dir_list[i], sep = " ", header = None), вы даете каждому имени файла / папки, а не путьфайла. поэтому в вашем текущем каталоге, где вы пишете код Python, файл не существует

Одним из решений этого является добавление пути к каждому элементу списка dir

path= r"c:\somedir\somefolder\"
dir_list2=[]
for x in range(length):
    dir_list2.append(path+str(dir_list[x]))

Проблема дляВы бы здесь выбрали путь, который вы выбрали, имеет косую черту (/), в то время как Windows использует косую черту для навигации. Используйте это решение для ответа

path = "F:/study/folder0/"
dir_list = os.listdir(path) #list of the files in folder
length = len(dir_list) 
for i in range(length): 
    text = pd.read_csv("F:\\study\\folder0\\"+str(dir_list[i]), sep = " ", header = None)
    text['new'] = text.apply(' '.join, axis=1)

Спасибо, надеемся, что это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...