Я работал над написанием сценария для фильтрации данных из файла CSV, сбрасываемого на общий сервер Windows.Проблема заключается в том, что он не может найти файл, несмотря на то, что он существует.
Я запускаю его в Linux (Ubuntu), и у меня подключен диск в системе с помощью samba.Полный путь к файлу в samba:
smb://serverip/csv%20files/rlog.csv
На сервере Windows существует пробел между csv
и rlog
Первоначально это былоне вижу местоположения, потому что \r
является специальным символом, и я обнаружил, что добавление r
перед строкой делает его буквальным.
То, что у меня есть сценарий:
import numpy as np
import pandas as pd
PATH = r"\\serverip\csv%20files\rlog.csv"
data_file = pd.read_csv(PATH, sep="|")
print(data_file)
Я пробовал переменную PATH с r"\\serverip\csv files\rlog.csv"
, r"\\serverip\csv%20files\rlog.csv"
и smb://serverip/csv%20files/rlog.csv
, но они оба выводят одинаковыеerror.
Выводит ошибку IOError: File "\\serverip\csv%20files\rlog.csv" does not exist
, несмотря на то, что она находится в каталоге и существует.
Есть ли особый способ сделать это?Потому что я в растерянности.