По какой-то причине класс Scanner также выдает это же исключение, если он встречает специальные символы, которые он не может прочитать. Помимо использования метода hasNextLine()
перед каждым вызовом nextLine()
, убедитесь, что правильное кодирование передано конструктору Scanner
, например ::
Scanner scanner = new Scanner(new FileInputStream(filePath), "UTF-8");
dir_path = 'mydir'
file_path = 'foo.csv'
f = pd.read_csv(file_path, names=['A'])
ll1 = [os.remove(os.path.join(dir_path, x)) for x in os.listdir(dir_path) if x.replace('.pdf', '') not in f['A'].tolist()]