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
。现在,我想获取每个文件的汽车名称(directroy的名称)……最简单的方法是什么?
该root
变量包含当前目录;您想要汽车的最后一个组件。
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 = os.path.basename(root)
如果您的文件名具有代表性,那么您实际上不需要正则表达式来提取日期。也许file.split()[1].split('.')[0]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句