Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีลบไฟล์ทั้งหมดในไดเรกทอรีด้วย Python

คุณสามารถลบไฟล์เดี่ยวหรือโฟลเดอร์ว่างเดี่ยวได้ด้วยฟังก์ชันในโมดูล os

ตัวอย่าง: ลบไฟล์เดี่ยว

>>> import os
>>> os.remove('my_file.txt')

อาร์กิวเมนต์ของ os.remove ต้องเป็น absolute path หรือ relative path

ลบหลายไฟล์พร้อมกัน

เพื่อลบหลายไฟล์ ให้วนลูปผ่านรายการไฟล์และใช้ฟังก์ชันข้างต้น หากต้องการลบโฟลเดอร์ที่มีไฟล์ทั้งหมด ให้ลบโฟลเดอร์แล้วสร้างใหม่:

>>> import shutil
>>> shutil.rmtree('my_folder')
>>> import os
>>> os.makedirs('my_folder')

หรือใช้ os.walk() เพื่อลบไฟล์แบบ recursive โดยโครงสร้างไดเรกทอรีจะคงอยู่:

import os, re, os.path
mypath = "my_folder"
for root, dirs, files in os.walk(mypath):
    for file in files:
        os.remove(os.path.join(root, file))