一段時間以來,我一直在嘗試撰寫此查找和替換代碼部分的程式。嘗試兩種主要方法來完成這項作業。讓我給你一些我想要實作的目標的背景。
目標:代碼將讀取 Excel 電子表格上的 sheet1。在這個 Excel 電子表格中是檔案夾路徑行,如下所示。我有提到的重復檔案夾,我想用另一個名稱更改。可以輸入并替換路徑中的那個詞。這將允許我為 Folder1 Folder2 重用具有新名稱的相同檔案夾結構

下面是我的代碼
import os
import pandas as pd
from openpyxl import load_workbook
from pandas.core.indexes.base import Index
import fileinput
os. chdir("C:\\Users\\NAME\\desktop")
workbook = pd.ExcelFile('Excel.xlsx')
sheet = workbook.parse('Sheet1')
for col in sheet.values:
for row in range(len('Folder1')):
Folder1 = input("Enter Folder1 name")
try:
os.linesep.replace
except OSError:
print ( % Folder1 "addition failed")
else:
print (% Folder1 "addition success")
for col in sheet.values:
for row in range(len('Folder2')):
Folder2 = input("Enter Folder2 name")
try:
os.linesep.replace
except OSError:
print (% Folder2 "addition failed")
else:
print (%Folder2 "addition success")
for col in sheet.values:
for row in range(len(col)):
dir_name = str (col[row])
try:
os.makedirs(dir_name, exist_ok=True)
except OSError:
print ("Creation of the directory %s failed" % dir_name)
else:
print ("Successfully created the directory %s " % dir_name)
運行此代碼的結果似乎導致我的終端多次要求輸入 Folder1 Folder2,而在創建目錄時實際上沒有進行任何更改。維護它們的 Folder1 和 Folder2 名稱。
uj5u.com熱心網友回復:
你問用戶input你的內for回圈(這就是為什么你被要求輸入檔案夾名稱數次)。
另外,如果您正在使用pandas,則可以執行以下操作:
import os
import pandas as pd
df = pd.read_excel("C:/Users/Username/Desktop/Excel.xlsx", header=None)
folder1 = input("Enter Folder1 name: ")
folder2 = input("Enter Folder2 name: ")
output = df[0].str.replace("Folder1", folder1).str.replace("Folder2", folder2)
for folder in output.tolist():
os.makedirs(folder, exist_ok=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/326218.html
上一篇:為什么日期列在讀入熊貓時會失真?
