Os xóa thư mục Python

Xóa một tập tin

Để xóa một tệp, bạn phải nhập mô-đun HĐH và chạy chức năng

# Delete a single file using os
import os
file_path = "/Users/datagy/Desktop/datagy.py"

# Check if the file exists
if os.path.exists[file_path]:
    os.remove[file_path]
8 của nó

Ví dụ

Xóa tệp "demofile. txt"

nhập hệ điều hành
os. loại bỏ ["demofile. txt"]

Kiểm tra xem Tệp có tồn tại không

Để tránh gặp lỗi, bạn có thể muốn kiểm tra xem tệp có tồn tại trước khi cố xóa tệp không

Ví dụ

Kiểm tra nếu tập tin tồn tại, sau đó xóa nó

nhập hệ điều hành
nếu hệ điều hành. con đường. tồn tại ["demofile. txt"].
  hệ điều hành. loại bỏ ["demofile. txt"]
else.
  print["Tệp không tồn tại"]

Xóa thư mục

Để xóa toàn bộ thư mục, hãy sử dụng phương pháp

# Delete a single file using os
import os
file_path = "/Users/datagy/Desktop/datagy.py"

# Check if the file exists
if os.path.exists[file_path]:
    os.remove[file_path]
9

Ví dụ

Xóa thư mục "myfolder"

nhập hệ điều hành
os. rmdir["thư mục của tôi"]

Ghi chú. Bạn chỉ có thể xóa các thư mục trống


Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để xóa một tệp hoặc thư mục [thư mục]. Bạn sẽ học cách thực hiện việc này bằng cách sử dụng thư viện

import os
import glob
0 và thư viện
import os
import glob
0 để thực hiện việc này. Bạn sẽ tìm hiểu cách xóa một tệp, cách xóa tất cả các tệp trong một thư mục và cách xóa toàn bộ thư mục trong Python. Bạn cũng sẽ học cách xử lý lỗi để nếu một tệp hoặc thư mục không tồn tại, chương trình của bạn sẽ tiếp tục chạy thành công mà không gặp sự cố

Sau khi đọc hướng dẫn này, bạn sẽ học cách sử dụng Python để xóa tệp và thư mục bằng thư viện

import os
import glob
0, thư viện
import os
import glob
2 và thư viện
import os
import glob
0. Tại sao phải học ba thư viện khác nhau?

Bạn cũng sẽ tìm hiểu cách đảm bảo mã của mình chạy an toàn, nghĩa là trước tiên mã của bạn sẽ kiểm tra xem một tệp hoặc thư mục có tồn tại hay không trước khi xóa nó. Điều này có nghĩa là chương trình của bạn sẽ không gặp sự cố nếu gặp tệp hoặc thư mục không tồn tại, cho phép chương trình của bạn tiếp tục chạy

Câu trả lời nhanh. sử dụng hệ điều hành. hủy liên kết hoặc tắt. rmtree

Mục lục

Sử dụng Python để xóa tệp bằng os

Xóa một tệp bằng Python cực kỳ dễ dàng, sử dụng hàm

import os
import glob
4. Thư viện
import os
import glob
0 giúp bạn dễ dàng làm việc với hệ điều hành của mình. Vì xóa tệp là một chức năng phổ biến nên thư viện đi kèm với chức năng
import os
import glob
6 được tích hợp sẵn

Những gì bạn cần làm chỉ đơn giản là chuyển đường dẫn của tệp vào hàm và Python sẽ xóa bộ lọc

Hãy cẩn thận. không có lời nhắc xác nhận nào cho việc này, vì vậy hãy chắc chắn rằng đây thực sự là điều bạn muốn làm

# Delete a single file using os
import os
file_path = "/Users/datagy/Desktop/datagy.py"

# Check if the file exists
if os.path.exists[file_path]:
    os.remove[file_path]

Hãy khám phá những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã khai báo đường dẫn tệp của mình, bao gồm cả phần mở rộng. Nếu bạn đang sử dụng Windows và không muốn thoát khỏi dấu gạch chéo ngược của mình, hãy đảm bảo đặt chuỗi thành chuỗi thô bằng cách thêm một chữ cái
    import os
    import glob
    7 vào trước chuỗi đó
  2. Chúng tôi chạy một biểu thức điều kiện sử dụng hàm
    import os
    import glob
    8 để kiểm tra xem một tệp có tồn tại hay không
  3. Nếu tệp tồn tại, chúng tôi sử dụng hàm
    import os
    import glob
    9 để chuyển vào tệp chúng tôi muốn xóa

Trong phần tiếp theo, bạn sẽ học cách sử dụng Python để xóa tất cả các tệp trong một thư mục bằng cách sử dụng

import os
import glob
0

Bạn muốn tìm hiểu cách lấy phần mở rộng của tệp bằng Python?

Sử dụng Python để xóa tất cả các tệp trong một thư mục bằng os

Để xóa tất cả các tệp trong một thư mục bằng Python nhưng vẫn giữ chính thư mục đó, chúng ta có thể lặp qua từng tệp trong thư mục đó và xóa nó bằng phương pháp chúng tôi đã mô tả ở trên

Để làm điều này, chúng tôi sẽ sử dụng mô-đun

pip install glob
1 hữu ích mà tôi đã mô tả chi tiết tại đây. Những gì thư viện
pip install glob
1 giúp chúng tôi làm là lấy đường dẫn đến tất cả các tệp trong một thư mục

Hãy xem cách chúng ta có thể sử dụng các thư viện

import os
import glob
0 và
pip install glob
1 để xóa tất cả các tệp
pip install glob
5 trong một thư mục nhất định. Chúng tôi sẽ bắt đầu bằng cách nhập các thư viện cần thiết

import os
import glob

pip install glob
1 không phải là thư viện được cài đặt sẵn. Vì điều này, bạn có thể cần phải cài đặt nó. Điều này có thể được thực hiện bằng cách sử dụng
pip install glob
7 hoặc
pip install glob
8 trong thiết bị đầu cuối, chẳng hạn như bên dưới

pip install glob

Hãy xem cách chúng ta có thể xóa tất cả các tệp trong một thư mục bằng Python

import os
import glob
8

Hãy xem những gì chúng tôi đã làm ở đây

  1. Chúng tôi sử dụng
    pip install glob
    1 để tạo danh sách các tệp trong thư mục được chỉ định. Chúng tôi sử dụng toán tử đại diện
    import os
    import glob
    80 để đảm bảo rằng tất cả các tệp trong thư mục được thu thập
  2. Sau đó, chúng tôi lặp lại từng tệp trong danh sách đó, kiểm tra xem nó có tồn tại không và nếu nó tồn tại, chúng tôi sẽ xóa nó

Trong phần tiếp theo, bạn sẽ học cách sử dụng thư viện

import os
import glob
0 để xóa các tệp có điều kiện, khi được sử dụng với
pip install glob
1

Xóa tệp có điều kiện với Python

Khi làm việc với các tệp khác nhau trong hệ điều hành của bạn, bạn có thể muốn xóa các tệp theo điều kiện. Ví dụ: bạn có thể muốn sử dụng Python để xóa tất cả các tệp có một từ nhất định trong tên tệp hoặc các tệp có một loại tệp nhất định

Đối với điều này, chúng ta có thể sử dụng thư viện

pip install glob
1 để tìm tất cả các tệp trong một thư mục, đặc biệt là sử dụng một điều kiện. Để tìm hiểu thêm về thư viện
pip install glob
1 và cách sử dụng nó để tìm tất cả các tệp trong một thư mục bằng Python, bạn có thể xem hướng dẫn chuyên sâu của tôi tại đây

Bây giờ bạn đã sẵn sàng, hãy xem cách chúng ta có thể sử dụng hai thư viện để tìm tất cả các tệp phù hợp với một điều kiện và xóa chúng

import os
import glob
4

Hãy khám phá những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã nhập hai thư viện,
    import os
    import glob
    0 và
    pip install glob
    1
  2. Sau đó, chúng tôi đã chỉ định đường dẫn tệp bao gồm cả điều kiện của chúng tôi cho biến
    import os
    import glob
    87
  3. Biến này được chuyển vào hàm
    import os
    import glob
    88, hàm này trả về danh sách tất cả các tệp phù hợp với điều kiện đó
  4. Sau đó, chúng tôi lặp lại danh sách, xóa mọi tệp trong danh sách bằng hàm
    import os
    import glob
    4

Đây là một cách thực sự hữu ích để xóa thư mục sau khi xử lý tệp

Cách tiếp cận này khá hữu ích để xử lý lỗi. Nếu không có tệp nào khớp với điều kiện, thì danh sách trống và vòng lặp for không xảy ra

Trong phần tiếp theo, bạn sẽ học cách sử dụng thư viện hướng đối tượng

import os
import glob
2 để xóa tệp bằng Python

Bạn muốn tìm hiểu thêm về vòng lặp for Python? . Thay vào đó, bạn muốn xem một video?

Sử dụng Pathlib để xóa tệp bằng Python

Thư viện

import os
import glob
2 sử dụng phương pháp hướng đối tượng để xử lý tệp và đường dẫn tệp. Do đó, chúng ta có thể sử dụng thư viện để truy cập các thuộc tính của đối tượng Đường dẫn hoặc áp dụng các phương thức lên đối tượng. Một trong những phương pháp này là phương pháp
import os
import glob
42, được sử dụng để xóa các tệp

Hãy xem cách chúng ta có thể sử dụng thư viện pathlib để xóa một tệp

import os
import glob
2

Bạn có thể nhận thấy rằng chúng tôi đã chuyển một đối số vào phương thức

import os
import glob
42. Bằng cách chuyển vào
import os
import glob
44, chúng tôi yêu cầu pathlib không đưa ra lỗi nếu tệp không tồn tại. Điều này tương tự như việc sử dụng thư viện
import os
import glob
0 để kiểm tra trước xem tệp có tồn tại hay không, nhưng nó tiết kiệm cho chúng tôi một dòng mã

Trong phần tiếp theo, chúng ta sẽ chuyển sang học cách sử dụng Python để xóa toàn bộ thư mục

Cần tự động đổi tên tập tin? . Hơn cả một người học trực quan, toàn bộ hướng dẫn cũng có sẵn dưới dạng video trong bài đăng

Sử dụng Python để xóa thư mục bằng os

Điều thú vị là cả hai thư viện

import os
import glob
0 và
import os
import glob
2 đều không có chức năng hoặc phương thức cho phép bạn xóa các thư mục không trống. Do đó, trước tiên chúng ta cần xóa tất cả các tệp trong một thư mục để có thể xóa chính thư mục đó

Để xóa một thư mục bằng thư viện

import os
import glob
0, chúng ta sẽ sử dụng hàm
import os
import glob
49. Nếu chúng ta cố xóa một thư mục chứa các tệp trong đó, Python sẽ đưa ra lỗi
import os
import glob
20

Để tránh điều này, trước tiên chúng ta cần xóa các tệp trong thư mục

Thay vì sử dụng thư viện

pip install glob
1 trong ví dụ này, hãy thử sử dụng một chức năng khác. Chúng tôi sẽ lặp lại các tệp trong thư mục bằng hàm
import os
import glob
22. Hãy thử xem

import os
import glob
0

Hãy xem những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã tải biến đường dẫn của mình và sử dụng hàm
    import os
    import glob
    23 để tạo danh sách tất cả các tệp trong thư mục
  2. Chúng tôi đã lặp lại từng tệp, trước tiên bằng cách tạo một đường dẫn đầy đủ đến tệp bằng hàm
    import os
    import glob
    24 và xóa tệp
  3. Khi tất cả các tệp đã bị xóa, chúng tôi đã sử dụng chức năng
    import os
    import glob
    25 để xóa thư mục

Hãy nhớ rằng nếu thư mục chứa một thư mục khác thì mã này sẽ không thành công. Trong những trường hợp đó, hãy đọc tiếp để biết cách sử dụng thư viện

import os
import glob
0 để xóa thư mục chứa tệp và các thư mục khác

Bạn muốn tìm hiểu thêm về cách hiểu danh sách Python? . Thêm một người học trực quan, hãy xem hướng dẫn YouTube của tôi tại đây

Sử dụng Pathlib để xóa thư mục trong Python

Tương tự như thư viện

import os
import glob
0,
import os
import glob
2 chỉ có thể xóa các thư mục nếu chúng trống. Do đó, để xóa thư mục của chúng tôi, trước tiên chúng tôi phải xóa mọi tệp trong thư mục

Hãy xem cách chúng ta có thể làm điều này bằng thư viện

import os
import glob
2

import os
import glob
7

Ở đây chúng tôi đi theo con đường tương tự như chúng tôi đã làm với thư viện

import os
import glob
0. chúng tôi lặp qua từng tệp trong thư mục và xóa nó. Sau đó, chúng tôi đã xóa chính thư mục đó

Trong phần tiếp theo, bạn sẽ học cách sử dụng

import os
import glob
0 để xóa thư mục, ngay cả khi chúng có tệp trong đó

Bạn muốn tìm hiểu cách sử dụng hàm Python

import os
import glob
02 để lặp qua hai danh sách?

Xóa thư mục bằng Shutil trong Python

Với hai phương pháp trên, thư mục chỉ có thể bị xóa khi chúng không chứa bất kỳ tệp hoặc thư mục nào. Tuy nhiên, sử dụng

import os
import glob
0, chúng ta có thể xóa các thư mục bằng Python ngay cả khi chúng không trống

Hãy xem cách chúng ta có thể sử dụng

import os
import glob
0 để xóa các thư mục bằng Python

# Delete a single file using os
import os
file_path = "/Users/datagy/Desktop/datagy.py"

# Check if the file exists
if os.path.exists[file_path]:
    os.remove[file_path]
3

Chúng ta chỉ cần chuyển đường dẫn của một thư mục vào hàm

import os
import glob
06 để có thể xóa toàn bộ thư mục, ngay cả khi nó bao gồm các tệp. Bằng cách sử dụng
import os
import glob
07, chúng tôi làm cho việc thực thi an toàn hơn, bằng cách ngăn chương trình bị sập nếu thư mục không tồn tại

Cần kiểm tra xem một khóa có tồn tại trong từ điển Python không?

Phần kết luận

Trong bài đăng này, bạn đã học cách sử dụng Python để xóa tệp hoặc thư mục. Bạn đã học cách thực hiện việc này bằng thư viện

import os
import glob
0, thư viện
import os
import glob
0 và thư viện
import os
import glob
2. Bạn cũng đã học cách xóa tất cả các tệp trong một thư mục bằng cách sử dụng vòng lặp Python for

Chủ Đề