Я пытаюсь идентифицировать все файлы с определенными именами в папке.Я использую стандартный код, чтобы это выглядело так:
for paths, subdirs, files in os.walk(start_dir, topdown=True):
for file in files:
print(os.path.join(paths, file))
Моя проблема связана с выводом этого кода на машину Windows, в основном динамические части пути имеют неправильный знак косой черты:
D:/JAJA/Projects/DAF/AIM/WEBAPP/trunk/src/main/java/ie/gov/agriculture/aim\aes\AesSheetNumberEntity.java
D:/JAJA/Projects/DAF/AIM/WEBAPP/trunk/src/main/java/ie/gov/agriculture/aim\aes\DocumentReceivedDetailEntity.java
D:/JAJA/Projects/DAF/AIM/WEBAPP/trunk/src/main/java/ie/gov/agriculture/aim\aes\DocumentReceivedEntity.java
D:/JAJA/Projects/DAF/AIM/WEBAPP/trunk/src/main/java/ie/gov/agriculture/aim\aes\DocumentTypeEntity.java
указана начальная папка:
D:/JAJA/Projects/DAF/AIM/WEBAPP/trunk/src/main/java/ie/gov/agriculture/aim
и разделитель папок unix one: "/"
, в то время как все последующие подпапки, найденные функцией os.walk, имеют косую черту в Windowsвместо этого: "\"
Итак, в конце у меня неверный путь, который нельзя использовать сразу.Это ошибка в библиотеке Python OS или что на самом деле?
В настоящее время я могу легко заменить неправильный разделитель на правильный, но мне интересно, если это единственный способ?