首页 > 解决方案 > 为csv中的每一行创建一个具有相应名称的文件夹?

问题描述

csv 具有以下结构:

col1
100
101
102
..
150

我希望它读取每一行并在那里创建一个文件夹,将为每一行创建每个文件夹,并将相应的数字作为其名称。也可以将其存储在桌面中。

例子:

New folder----100
          ----101
          ----102
              ..

我尝试了什么:

import pandas as pd
import os
df = pd.read_csv(path)
for i in df:
    os.mkdir(os.path.join())

标签: pythonpandas

解决方案


尝试:

import pandas as pd
import os
path = "Your_Desktop_Path"
df = pd.read_csv(path)
for i in df["col1"].astype(str):
    os.mkdir(os.path.join(path, i))

或者,如果您只有一列。

import os

path = "Your_Desktop_Path"

with open(filename) as infile:
    next(infile) #Skip Header
    for line in infile:
        os.mkdir(os.path.join(path, line.strip()))

推荐阅读