当前位置: 首页 > 知识库问答 >
问题:

如何获取每个文件的目录名?[副本]

穆乐逸
2023-03-14
root
--- audi    (dirs)
           ---11 01012020.csv  (files)
           ---01 102020.csv
--- bmw
            ---66  10052020.csv
            ---43  11112020.csv
--- mercedes
             ---34  21062020.csv
             ---23  30112020.csv

上面是我的根、目录和路径的结构。我想得到三样东西<代码>汽车,文件id日期

  1. Car是目录的名称

这是我的代码:

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.

如您所见,我设法获得了文件id日期。现在我想得到每个文件的车名(directroy的名字)。。。最简单的方法是什么?

共有1个答案

席俊驰
2023-03-14

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]

 类似资料:
  • 我可以使用python执行什么命令来使用python查找文件的文件夹(目录是已知的)? 例如,我有,我只需要部分。

  • 问题内容: 场景: Linux系统中的文件夹。我想遍历文件夹中的每个.xls文件。 该文件夹通常由各种文件夹,各种文件类型(.sh,.pl,.csv等)组成。 我要做的就是遍历 根目录中的所有文件, 并仅对.xls文件执行程序。 编辑: 问题是我必须执行的程序是将.xls转换为.csv格式的’xls2csv’。因此,对于每个.xls文件,我必须获取文件名并将其附加到.csv。 例如,我有一个tes

  • 我有一个方法接受InputStream作为参数。如何找到传递的处理程序正在处理哪个文件? 例如: 文件名应该替换为什么,以便显示处理程序打开的文件的名称。

  • 问题内容: 假设我有一个URL:我想获得目录下所有文件/目录的列表。 我正在使用Java 5。 我可以使用此程序http://www.httrack.com/获得dir的列表,但是使用Java我不知道是否可行。 有谁知道如何用Java获得它?或者,如果Java无法执行,该程序将如何完成工作? 问题答案: 有一些条件: 服务器必须已启用目录列表,以便您查看其内容。 我没有办法(没有API或HTTP动

  • 问题内容: 我可以列出所有目录 我试图使用以下命令列出每个目录的内容并计算每个目录中的文件数 但这是求和的总和 有没有一种方法可以计算每个目录中的文件数? 问题答案: 假设您已找到GNU,请让其查找目录,然后让bash进行其余操作:

  • 我的Android应用程序中有以下字符串: