Перечисление CSV-файлов в каталоге Jupyter - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь установить путь к каталогу для чтения всех файлов .txt или .csv внутри него из блокнота jupyter в Windows. Мой начальный код был:

import pandas as pd
import numpy as np
import matplotlib as plt

import sys
import ntpath

import glob, os 
# creating list of all .txt in folder
path=r'C:\Users\User\Documents\Scripts on ML_DL_AI_PHM\data'

myfile=glob.glob('*.txt')
all_files = glob.glob(os.path.join(path, "*.txt"))

и он отлично работает в spyder.

Но jupyter выдает сообщение об ошибке в ячейку с настройкой переменной пути:

File "<ipython-input-40-2bd796a8736c>", line 1
    path = 'C:\Users\User\Documents\Scripts on ML_DL_AI_PHM\data'
          ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

Обращение за помощью к опытным пользователям jupyter ...

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вы можете просто использовать

\\ instead of \
path= 'C:\\Users\\User\\Documents\\Scripts on ML_DL_AI_PHM\\data'
0 голосов
/ 30 октября 2018

В коде у вас есть

path=r'C:\Users\User\Documents\Scripts on ML_DL_AI_PHM\data'

Однако, в сообщении об ошибке у вас есть

path = 'C:\Users\User\Documents\Scripts on ML_DL_AI_PHM\data'

Они не одинаковы.

r перед строкой изменяет способ интерпретации строки. С r обратные слеши рассматриваются как просто обратные слэши, без r они рассматриваются как escape-символы.

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