λ₯λ¬λ λͺ¨λΈμ νμ΅νκΈ° μ , λ°μ΄ν°μ μ μ΄λ»κ² μ 리νκ³ μμΆνλ©°, μμ€ν μμμ ν¨μ¨μ μΌλ‘ μ¬μ©ν κ²μΈκ°λ νμ΅ μ±λ₯λ§νΌμ΄λ μ€μν λ¬Έμ μ λλ€. μ΅κ·Ό μμ² κ°μ μ΄λ―Έμ§ ν΄λλ₯Ό κ΄λ¦¬νκ³ μμΆνλ κ³Όμ μ κ²ͺμΌλ©°, λ₯λ¬λ 곡λΆλ₯Ό μμνλ λΆλ€μκ² λμμ΄ λ λ§ν μ€μ νμ μ λ¦¬ν΄ λ΄ λλ€.
π 1. ν΄λ λ¨μλ‘ κ΅¬μ±λ μ΄λ―Έμ§ λ°μ΄ν°μ
λ₯λ¬λμμ νν μ°λ μ΄λ―Έμ§ λΆλ₯μ© λ°μ΄ν°μ μ λ€μκ³Ό κ°μ ꡬ쑰μ λλ€:
CopyEditdataset/
βββ λΉλΉλ°₯/
β βββ img1.jpg
β βββ img2.jpg
β βββ ...
βββ μ§μ₯λ©΄/
β βββ ...
ν΄λμ€(ν΄λ μ΄λ¦)λ³λ‘ μμ² μ₯μ μ΄λ―Έμ§κ° λ€μ΄κ°λ©°, λͺ¨λΈ νμ΅μ μν΄μ μ΄ ν΄λ κ΅¬μ‘°κ° κ·Έλλ‘ μ μ§λμ΄μΌ ν©λλ€.
π§ 2. μ μμΆμ΄ νμν κΉ?
- λ°μ΄ν° μ΄λμ΄ λ§μ λ: μλ² κ° λ³΅μ¬, λ°±μ , λ°°ν¬ μ
- μ€ν λ¦¬μ§ μ΅μ ν: μ¬λ¬ μν νμΌμ λ¬ΆμΌλ©΄ νμΌμμ€ν μ€λ²ν€λκ° μ€μ΄λ¬
- λ°μ΄ν° 보쑴: νμΌ λλ½μ λ°©μ§νκΈ° μν΄ ZIPμ΄λ TARλ‘ μΌκ΄ κ΄λ¦¬
β οΈ 3. νλμ ZIPμ μνν μ μλ€
λ¬Έμ :
output_folders.zip
νμΌ νλμ λͺ¨λ λ°μ΄ν°λ₯Ό λ΄μλλ, λ무 컀μ νμΌ μ μ₯ μ€ λμ€ν¬ μ©λ μ΄κ³Ό λ°μ.
μ΄λ λ₯λ¬λ μμ μμ νν μ€μμ λλ€.
- μμΆμ λ²νΌλ§κ³Ό μμ νμΌ μ μ₯μ λλ°νκΈ° λλ¬Έμ,
- μ΅μ’
μμΆ μμΉκ°
/output/
μ΄λΌλ, μμ€ν μ/tmp
λλ νμ¬ λλ ν λ¦¬κ° μ©λ λΆμ‘±μ΄λ©΄ μ€ν¨ν©λλ€.
β 4. ν΄κ²° μ λ΅ β ν΄λλ³λ‘ λλ μμΆνκΈ°
pythonCopyEditimport zipfile, os
for folder in folder_names: # e.g., ["λΉλΉλ°₯", "μ§μ₯λ©΄", ...]
if os.path.isdir(folder):
zip_path = f"/output/{folder}.zip"
with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zf:
for root, _, files in os.walk(folder):
for file in files:
zf.write(os.path.join(root, file), arcname=os.path.relpath(os.path.join(root, file), start="."))
μ₯μ
- κ° ν΄λμ€(ν΄λ)λ³λ‘ ZIPμ΄ λλμ΄ κ΄λ¦¬νκΈ° μ¬μ
- μμΆ μ€μλ νλμ ν° μμ 곡κ°μ΄ νμνμ§ μμ
- νμ²λ¦¬(Python, AWS, GCP μ λ‘λ) μλνκ° μ¬μ
π§ͺ 5. λ₯λ¬λ μ€λ¬΄μ μ μ©ν ν
μν© | μ€μ ν |
---|---|
μμΆ μ€ λμ€ν¬ λΆμ‘± | TMPDIR=/output python3 script.py λ‘ μμ λλ ν 리λ /output μ κ°μ |
λ°μ΄ν°μ μ΄ λ무 ν΄ λ | ν΄λμ€λ³λ‘ zip β λμ€μ νμ΅ν λ νλμ© νκΈ° |
νμΌ μ€λ³΅ κ²½κ³ | zipfile μμ Duplicate name κ²½κ³ β μ€λ³΅ write λ°©μ§ μ½λ νμ |
νμ΅ μ΄μ μ 리 λ£¨ν΄ | find . -type f -mmin -10 μΌλ‘ μ΅κ·Ό λ³κ²½ νμΌ νμΈ |
π‘ κ²°λ‘
λͺ¨λΈ νμ΅ μ΄μ μ λ°μ΄ν° μ 리λ λ¨μ λ°λ³΅ μμ
μ΄ μλλλ€.
νμΌ κ΅¬μ‘°, μμ€ν
μμ, μμΆ μ λ΅μ μ μ€κ³νλ κ²μ΄ νλ ¨ μ±λ₯κ³Ό μλμ μ§κ²°λ©λλ€.
λ₯λ¬λμ 곡λΆνκ³ μλ λΆλ€μ΄λΌλ©΄, λ°μ΄ν°μ
μ λ€λ£¨λ μ€ν¬λ¦½νΈ μμ±λΆν° μ§μ ν΄λ³΄λ κ²μ μΆμ²λ립λλ€.
λͺ¨λΈ μ΄μ μ, νμΌμ΄ λλ°λ‘ λ€μ΄κ°λμ§ νμΈν μ€ μλ μ¬λμ΄ μ§μ§ μ€λ¬΄ν μΈμ¬μ
λλ€.
κΆκΈν μ μ΄ μλ€λ©΄ λκΈμ΄λ λ©μΌλ‘ λ¬Έμ μ£ΌμΈμ.
μ€μ μμμ κ²½νμ΄ λ₯λ¬λ 곡λΆλ₯Ό λ λ¨λ¨νκ² λ§λ€μ΄μ€ κ²μ λλ€!
λ΅κΈ λ¨κΈ°κΈ°