2 回答

TA贡献1875条经验 获得超5个赞
用os.path.joinand试试这个os.path.isdir:
for i in range(len(df)):
row = df.iloc[i]
barcode = row["Barcode"]
brand = row["Brand"]
product_name = row["Product_Name"]
mypath = os.path.join(new_path, barcode, "__" + brand, "__" + product_name)
if (os.path.isdir(mypath)):
print("failed")
else:
os.mkdir(mypath)

TA贡献1842条经验 获得超21个赞
感谢您的帮助并为我指明正确的方向,我设法使以下代码正常工作:
for i in range(len(df)):
row = df.iloc[i]
barcode = row["Barcode"]
brand = row["Brand"]
product_name = row["Product_Name"]
mypath = os.getcwd() + "\\" + barcode + "__" + brand + "__" + product_name + "\\"
if(os.path.isdir(path) == False):
os.mkdir(path)
else:
print("failed")
正如@vercelli 所提到的,确保您的数据框不包含其字段中的任何值:
/:*?"<>|
由于这些是用于创建目录的无效字符,我对其他系统不太熟悉,但 windows 肯定不接受这些字符来创建具有这些值的目录。
添加回答
举报