Python 기초
파이썬 예제(과제)-7. 디렉토리 프로그램
두설날
2024. 3. 25. 00:10

*이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*
- 디렉토리 관리 프로그램을 참고하여 자신의 시나리오를 만들고 파일 관련된 프로그램을 작성해보자.
- 주피터, 코랩 둘다 가능
시나리오. 21년도 2월 21일 게임관련된 스크린샷을 저장한 파일을 저장한 폴더가 있다. 이 폴더 안의 파일들을 엑셀자료로 만들고 나서 zip파일로 압축한다.
#경로
path = '/content/drive/MyDrive/KDT/21년/21.02/21.02.21'
wb = openpyxl.Workbook() #엑셀 Workbook생성
ws = wb.active #Workbook의 시트 접근
#파일 엑셀 행렬 설정
row=1
col=1
ws.cell(row=row, column=col, value="value값")
for filename in os.listdir(path):
row +=1 #행 1칸씩 내려가게
ws.cell(row=row, column=col, value=filename)
#엑셀파일 이름
excel_file = "21.02.21.xlsx"
#엑셀파일 저장
wb.save(excel_file)
with zipfile.ZipFile(excel_file.replace('.xlsx','.zip'), 'w') as f:
f.write(excel_file)
#경로
path = '/content/drive/MyDrive/KDT/21년/21.02/21.02.20'
wb = openpyxl.Workbook() #엑셀 Workbook생성
ws = wb.active #Workbook의 시트 접근
#파일 엑셀 행렬 설정
row=1
col=1
ws.cell(row=row, column=col, value="value값")
for filename in os.listdir(path):
row +=1 #행 1칸씩 내려가게
ws.cell(row=row, column=col, value=filename)
#엑셀파일 이름
excel_file = "21.02.20.xlsx"
#엑셀파일 저장
wb.save(excel_file)






#두 엑셀파일 합치기
import pandas as pd
df1= pd.read_excel('21.02.20.xlsx')
df2=pd.read_excel('21.02.21.xlsx')
#두번째 엑셀파일 1열->2열이동
df2.columns = [f'{col}_2' for col in df2.columns]
#2개의 데이터프레임 합치기(수평방향으로)
mdf=pd.concat([df1,df2], axis=1)
#합친 데이터프레임 새 엑셀파일로 저장
mdf.to_excel('21.02.20+21일.xlsx', index=False)


#생성된 엑셀파일 해당 경로에 옮기기
#경로
path2='/content/drive/MyDrive/KDT/21년'
shutil.move('./21.02.20+21일.xlsx', path2)

