【发布时间】:2020-12-01 13:16:48
【问题描述】:
root
--- audi (dirs)
---11 01012020.csv (files)
---01 102020.csv
--- bmw
---66 10052020.csv
---43 11112020.csv
--- mercedes
---34 21062020.csv
---23 30112020.csv
以上是我的根目录、目录和路径的结构。我试图得到 3 件事。 car、file_id 和 date。
-
Car是目录名 -
file_id是第一个拆分(又名 文件名中第一个空格之前的所有内容) -
date是之后的一切 文件名中的第一个空格..
这是我的代码:
for root, dirs, files in os.walk(path_root):
for file in files:
if file.endswith('.csv'):
file_id = file.split()[0]
date = re.search(' (\d+).', file).group(1)
car = ? idk how to get this one.
如您所见,我设法获得了file_id 和date。现在我想获取每个文件的汽车名称(目录名称)......实现这一目标的最简单方法是什么?
【问题讨论】:
-
您是否尝试打印/使用
root的最后一部分?那就是你所在的目录... -
@PatrickArtner 你是什么意思?这会给我每个文件的目录名称吗?
-
你为什么期待别的?
-
你的文件的完整路径是
os.path.join(root,file)- 所以使用dupe中的方法会给你你的目录。