【问题标题】:how to read through multiple .tsv files located in different sub-directories如何读取位于不同子目录中的多个 .tsv 文件
【发布时间】:2021-05-13 04:14:57
【问题描述】:

我有多个 .tsv 文件位于一个目录中,该目录位于具有不同名称(子目录不同名称)的子目录中

我正在尝试读取每个 .tsv 文件并执行以下命令:

df_1 = pd.read_csv("C:/Car/0NN/car.tsv", delimiter='\t', encoding="utf-8-sig")
for node1 in df_1['#node1']:
    for node2 in df_1['node2']:
        if node1!=node2:
            df_temp = df_1.iloc[0:1,1:2]

有没有办法修改第一行,以便我可以遍历所有以“car.tsv”结尾的文件?文件夹“0NN”更改名称,但 .tsv 文件本身具有相同名称,主“Car”文件夹具有相同名称。谢谢

例如:

C:/Car/0NN/car.tsv

C:/Car/1AP/car.tsv

【问题讨论】:

    标签: python pandas dataframe glob


    【解决方案1】:

    你可以使用python内置的glob模块递归读取目录内的所有文件。假设每个文件都被命名为 car.tsv 并且位于 C:/Car/ 的任何子目录中

    all_car_tsv_files = glob.glob("C:/Car/**/car.tsv", recursive=True)
    

    **/ :这是匹配其路径中所有内容的 glob 星号,结合 / 匹配任何子目录。

    recursive = True :确保遍历子目录中的子目录。例如,C:/Car/1AP/AP/car.tsvC:/Car/1AP/AP/BP/CP/car.tsv

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      相关资源
      最近更新 更多