Я получаю текущий рабочий каталог и добавляю к нему дополнительные строки, когда я добавляю обратную косую черту к пути, он добавляет его в начало перемешивания.
Как мне предотвратить это?
print(os.getcwd() + "\aaaa\aaaa")
This prints # aaaa\aaaa\Desktop\Test\Tails
instead of #C:\Users\Rick\Desktop\technical-test\aaaa\aaaa
Любая помощь будет оценена
Вам нужно удвоить \, чтобы напечатать его. печать (os.getcwd () + "\\ аааа \\ аааа")
@Wilfried: Тогда почему косая черта второй печаталась без удвоения?
@ScottHunter Плохо, может быть, это потому, что я в Uni :) И путь используется / а не \
при работе с путями в python вы, вероятно, захотите использовать os.path
, а не манипулировать строками самостоятельно.
чтобы добавить части пути, используйте os.path.join()
пытаться:
import os
current_path = os.getcwd()
new_path = os.path.join(current_path, "aaa", "bbb", "ccc")
print(new_path)
пытаться,
print(os.path.join(os.getcwd(), r"aaaa\aaaa"))
или
print(os.getcwd() + r"\aaaa\aaaa")
оба будут печатать,
C:\Users\Rick\Desktop\technical-test\aaaa\aaaa
Это окна? Что вы получаете, когда
print(os.getcwd())