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

Làm cách nào để xóa tất cả các 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 đó và tạo lại nó như sau:

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

Bạn cũng có thể xóa đệ quy các tệp bằng cách sử dụng os.walk ().

Ví dụ

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

Cây thư mục sẽ không thay đổi nếu sử dụng phương pháp trên.

hgjg