Я пытался использовать os.path.abspath (файл), а также Path.absolute (файл), чтобы получить пути к файлам .png, над которыми я работаю, которые находятся на отдельном диске из папки проекта, которая код находится внутри. Результат следующего сценария - «Папка проекта для кода / filename.png», тогда как, очевидно, мне нужен путь к папке, в которой находится .png;
for root, dirs, files in os.walk(newpath):
for file in files:
if not file.startswith("."):
if file.endswith(".png"):
number, scansize, letter = file.split("-")
filepath = os.path.abspath(file)
# replace weird backslash effects
correctedpath = filepath.replace(os.sep, "/")
newentry = [number, file, correctedpath]
textures.append(newentry)
Я прочитал другие ответы здесь, которые, кажется, предполагают, что файл проекта для кода не может находиться в той же директории, что и папка, над которой вы работаете. Но это не тот случай. Может кто-то любезно указать, что я не получаю? Мне нужен абсолютный путь, потому что целью программы будет записать пути для файлов в текстовые файлы.
Большое спасибо