【发布时间】:2015-07-15 20:12:00
【问题描述】:
有没有办法在 Python 中通过使用REGEX 和group() 或os.path 来提取每个文件目录和Windows 文件路径中的文件?
我正在处理具有不同数量目录的文件路径,因此一行可能是D:\dir1\file.txt,而下一行可能是Z:\dir1\dir2\dir3\dir4\dir5\file.txt,所以我想知道是否有办法使用@987654327 来做到这一点@ 或 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),您到底想要什么? -
extract each file directory and the file是什么意思?您想将它们单独存储在列表中吗?你能显示想要的输出吗? -
@larsks 请查看已编辑的问题
-
@Kamehameha 我想在
dir名称和文件名之间使用反斜杠` as well as the file name and write each element to it's own column by having a bar|` 之间的每个目录名称。我会将它们写入输出文件|分隔。所需的输出在上面已编辑的问题中进行了描述。
标签: python regex regex-group os.path