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

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


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

ตัวอย่าง

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

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

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

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

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

ตัวอย่าง

คุณยังสามารถใช้ regex เพื่อลบไฟล์ที่ตรงกับรูปแบบ ตัวอย่างเช่น

import os, re, os.path
pattern = "^your_regex_here$"
mypath = "my_folder"
for root, dirs, files in os.walk(mypath):
    for file in filter(lambda x: re.match(pattern, x), files):
        os.remove(os.path.join(root, file))