Возникли проблемы с использованием переменных в новом dirpath при использовании with open
для создания файла csv.
Я могу создать штраф dirpath вместе с именем файла .csv и добавить их с помощью os.path.join.
Но когда я пытаюсь использовать весь правильно отформатированный путь в операторе open, он добавляет дополнительную обратную косую черту рядом с текущей обратной косой чертой в строке ?? не удалось найти никакой документации о том, почему это может происходить.
Это ошибка
FileNotFoundError: [Errno 2] No such file or directory: 'Logs\\14-05-2018\\dfg.csv'
Если я просто напишу следующее, я могу создать подпапки и csvs без проблем.
with open(Logs\1234\asd.csv) 'w') as csvfile:
Так вот, что я получаю сообщение об ошибке в строке 43: with open(csvlogPath, 'w') as csvfile:
Я пробовал с r
вместо 'w' и той же проблемой. В недоумении через два дня спросить вас, ребята. :)
import csv, os.path
#Get and create csv filename string
logFN = input("Please name your trade.\n#")
suffix = '.csv'
csvname = logFN + suffix
#Create dir name string
t = time.strftime("%d-%m-%Y-%H%M")
dirsname = os.path.join('Logs', t)
csvlogPath = os.path.join(dirsname,csvname)
with open(csvlogPath, 'w') as csvfile:
filewriter = csv.writer(csvfile, delimiter=',', lineterminator='\n', quotechar='|', quoting=csv.QUOTE_MINIMAL)
filewriter.writerow(['get', 'new', 'values', 'later'])
with open(csvlogPath, 'w') as f:
reader = csv.reader(f)
# read file row by row
rwsCount = 0
for row in reader:
print (row, rwsCount)
rwsCount += 1
line_number = rwsCount-1
print (line_number)
with open(csvlogPath, 'w') as f:
mycsv = csv.reader(f)
mycsv = list(mycsv)
text = mycsv[line_number][0]
print (text)