공부한 내용 정리하는 공간입니다.
틀린 내용이 있을 수 있습니다.
모든 지적, 첨언 환영합니다.
오늘의 코드
import zipfile
import os
RESULT_DIR = "rss_result"
zip_file = zipfile.ZipFile("result.zip", "w")
for root, dirs, files in os.walk(RESULT_DIR):
for file in files:
zip_file.write(os.path.join(root, file))
zip_file.close()
zipfile.ZipFile()
zip 파일을 생성, 읽기, 쓰기, 수정할 때 사용
zipfile.ZipFile("파일이름", "모드") 형태로 사용
ZIP.write()
지정한 파일을 ZIP 아카이브에 추가하는 메서드
.write(압축할 파일 경로) 형태로 사용
ZIP.close()
ZIP 파일에 대한 작업이 완료된 뒤, ZIP파일을 닫는 메서드
with문을 사용하여 파일을 다루면 자동으로 닫히기 때문에 close() 사용할 필요 없음
오늘의 코드
import zipfile
import os
RESULT_DIR = "rss_result"
zip_file = zipfile.ZipFile("result.zip", "w")
for root, dirs, files in os.walk(RESULT_DIR):
for file in files:
zip_file.write(os.path.join(root, file))
zip_file.close()
오늘의 코드 설명
RESULT_DIR = "rss_result"
디렉터리 rss_result를 RESULT_DIR에 저장
zip_file = zipfile.ZipFile("result.zip", "w")
result.zip이라는 zip파일 생성해서 zip_file에 저장
for root, dirs, files in os.walk(RESULT_DIR):
RESULT_DIR을 순회하며 모든 파일과 폴더의 경로, 폴더이름, 파일이름을 root, dirs, files에 저장
zip_file.write(os.path.join(root, file))
root와 file을 결합하여 파일의 전체 경로를 만들고
이 경로에 있는 파일을 zip 파일로 압축
zip_file.close()
zip 파일을 닫음
'클라우드기반 스마트 융합보안 과정 > Python' 카테고리의 다른 글
| [Python] schedule.every().seconds.do(), schedule.run_pending() (0) | 2025.01.16 |
|---|---|
| [Python] requests.post(), try: except A as B:, 딕셔너리[ ][ ] (0) | 2025.01.16 |
| [Python] def, FTP.storbinary('STOR ' + filename, A), ftplib.FTP(), FTP.login(), FTP.retrlines(), FTP.mkd(), FTP.quit() (0) | 2025.01.16 |
| [Python] .append(), for i in range(len()): (0) | 2025.01.16 |
| [Python] load_workbook() - 수식 포함, 미포함 (0) | 2025.01.15 |