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

จะลบไฟล์ทั้งหมดในไดเร็กทอรีด้วย Python ได้อย่างไร?


คุณสามารถลบไฟล์เดียวหรือโฟลเดอร์ว่างเดียวที่มีฟังก์ชันในโมดูลระบบปฏิบัติการ

ตัวอย่าง

ตัวอย่างเช่น หากคุณต้องการลบไฟล์ my_file.txt

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

อาร์กิวเมนต์ของ os.remove ต้องเป็นพาธแบบสัมบูรณ์หรือแบบสัมพัทธ์

หากต้องการลบหลายไฟล์ เพียงวนซ้ำรายการไฟล์ของคุณและใช้ฟังก์ชันข้างต้น หากคุณต้องการลบโฟลเดอร์ที่มีไฟล์ทั้งหมดที่คุณต้องการลบ คุณสามารถลบโฟลเดอร์นั้นและสร้างใหม่ได้ดังนี้:

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

คุณยังสามารถลบไฟล์ซ้ำได้โดยใช้ os.walk()

ตัวอย่าง

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))

โครงสร้างไดเร็กทอรีจะไม่เสียหายหากใช้วิธีข้างต้น

hgjg