Python: 如何从包含路径的 excel 文件创建目录?

Python: How to makedirs from an excel file containing paths?

如何使用我的 excel 文档的内容生成文件夹?

我已经为此编写代码一段时间了,但我似乎无法让它工作。

我的 objective 是使用 excel 文档创建文件夹,其中将包含此处显示的路径; Excel spreadsheet contents

Excel 文档名为 'GreeceHoliday2018',仅包含位于我的桌面上的 'Sheet1'。

我的意图是:阅读 excel 文档 -> 阅读 'Sheet 1' -> 打印内容 -> 创建一个包含 os.makedirs 内容的循环 -> 新建桌面上有子文件夹的文件夹(名为 'Photos')

import os
import pandas as pd
from openpyxl import load_workbook

os. chdir("C:\Users\NAME\desktop")
workbook = pd.ExcelFile('GreeceHoliday2018.xlsx')
sheet = workbook.parse('Sheet1')

print (sheet)

os.getcwd()
path = os.getcwd()


print ("The current working Directory is %s" % path)

try:
        os.makedirs(sheet)

except OSError:
   print ("Creation of the directory %s failed" % path)
else:
  print ("Successfully created the directory %s " % path)

结果如下:

Exception has occurred: TypeError: expected str, bytes or os.PathLike object, not DataFrame

谁能帮帮我?我相信一定有一个简单的方法可以做到这一点。

您返回的 sheet 是一个 pandas 数据框,您可以对其进行迭代以从 sheet 中提取文本。然后,您可以在 sheet 中的每一行文本上调用 os.makedirs(),不包括具有列名称的第一行。

Sheet 是一个包含多个属性的 DataFrame 对象,请尝试使用 sheet.values 将数据框的值作为 numpy 数组获取。

阅读 docs 以查看所有属性。