Есть ли способ в Python извлечь каждый каталог файлов и файл в путь к файлу Windows с помощью REGEX
и group()
или os.path
?
Я имею дело с путями к файлам, которые имеют разное количество каталогов, поэтому одна строка может быть D:\dir1\file.txt
, а следующая может быть Z:\dir1\dir2\dir3\dir4\dir5\file.txt
, поэтому мне интересно, есть ли вообще способ сделать это с помощью REGEX
или встроенной функции в Python, когда в тексте, который я ищу, разное количество \
.
Любое понимание было бы полезным, даже если это горькая правда, что это невозможно.
После редактирования:
Я пытаюсь извлечь имена каталогов между \
и последним file.txt
и записать каждый dir
или file
в свой столбец в выходном текстовом файле.
Мой желаемый результат для двух вышеупомянутых строк был бы следующим:
col1|col2|col3|col4|col5|col6
dir1|dir2|dir3|dir4|dir5|file.txt
dir1| | | | |file.txt
Я знаю, что os.path
имеет много хороших встроенных функций, но после прочтения этого сайта: https://docs.python.org/2/library/os.path.html, я не думаю, что кто-то из них делает то, что я пытаюсь сделать.
Z:\dir1\dir2\dir3\dir4\dir5\file.txt
), что именно вы хотите? - person larsks   schedule 15.07.2015extract each file directory and the file
? Вы хотите хранить их отдельно в списке? Можете ли вы показать желаемый результат? - person Kamehameha   schedule 15.07.2015` as well as the file name and write each element to it's own column by having a bar
| `междуdir
именами и именем файла. Я запишу их в выходной файл с разделителями|
. Желаемый результат описан в отредактированном вопросе выше. - person pHorseSpec   schedule 15.07.2015