Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để xóa nhiều tệp trong một thư mục bằng Python?


Bạn có thể xóa một tệp hoặc một thư mục trống có các chức năng trong mô-đun hệ điều hành.

Ví dụ

Ví dụ:nếu bạn muốn xóa tệp my_file.txt,

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

Đối số cho os.remove phải là đường dẫn tuyệt đối hoặc tương đối.

Để xóa nhiều tệp, chỉ cần lặp lại danh sách tệp của bạn và sử dụng chức năng trên. Nếu bạn muốn xóa một thư mục chứa tất cả các tệp bạn muốn xóa, bạn có thể xóa thư mục đó như sau:

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

Ví dụ

Bạn cũng có thể sử dụng regex để xóa các tệp khớp với một mẫu. Ví dụ:

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