如何获取每个文件的目录名称?

丹吉尔市
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件东西。carfile_iddate

  1. Car 是目录的名称
  2. file_id 是第一个分割(也就是文件名第一个空格之前的所有内容)
  3. 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_iddate现在,我想获取每个文件的汽车名称(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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取目录树中具有特定文件扩展名的每个文件的目录名称?

如何使用Gradle获取文件和目录名称?

如何仅获取特定文件的父目录名称

如何在Gatsby中获取Markdown文件的目录名称?

如何仅从HDFS获取目录名称

从子文件夹调用批处理文件时,如何获取当前目录名称?

Python:对于工作目录中的每个目录,请进入该目录并获取目录名称

如何从Windows批处理脚本中的文件路径获取父目录名称?

如何在perforce文件路径中获取第二个目录名称?

Powershell - 获取上次修改文件的父目录名称

命令以获取压缩文件中的最高目录名称

如何获取子目录名称列表

如何获取我运行命令的目录名称

如何获取给定目录名称的树形哈希?

如何仅使用 ls 命令获取目录名称?

如何在grails中获取基础项目目录名称?

如何获得目录名称

如何重命名所有文件以包含目录名称?

如何使用目录名称重命名文件?

列出目录并获取目录名称

如何将每个子目录中的唯一文件移动到外部并将名称更改为目录名称?

如何在每个子目录中创建一个文本文件,以便该文本文件包含目录名称

如何输出给定目录的每个子目录名称的前N个字母?

从 FileInfo 对象获取目录名称

在Java中获取目录名称

获取脚本目录名称-Python

从批次中的数组获取目录名称

通过PowerShell获取Azure目录名称

使用PHP获取当前目录名称?