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]
9Ví 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ẵnNhữ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
- 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
7 vào trước chuỗi đóimport os import glob
- Chúng tôi chạy một biểu thức điều kiện sử dụng hàm
8 để kiểm tra xem một tệp có tồn tại hay khôngimport os import glob
- Nếu tệp tồn tại, chúng tôi sử dụng hàm
9 để chuyển vào tệp chúng tôi muốn xóaimport os import glob
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
0Bạ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ụcHã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ếtimport 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ướipip 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
8Hãy xem những gì chúng tôi đã làm ở đây
- Chúng tôi sử dụng
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ệnpip install glob
80 để đảm bảo rằng tất cả các tệp trong thư mục được thu thậpimport os import glob
- 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
1Xó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 đâyBâ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
4Hãy khám phá những gì chúng tôi đã làm ở đây
- Chúng tôi đã nhập hai thư viện,
0 vàimport os import glob
1pip install glob
- 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
87import os import glob
- Biến này được chuyển vào hàm
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 đóimport os import glob
- 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
4import os import glob
Đâ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 PythonBạ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ệpHã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
2Bạ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ử xemimport os
import glob
0Hãy xem những gì chúng tôi đã làm ở đây
- Chúng tôi đã tải biến đường dẫn của mình và sử dụng hàm
23 để tạo danh sách tất cả các tệp trong thư mụcimport os import glob
- 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
24 và xóa tệpimport os import glob
- Khi tất cả các tệp đã bị xóa, chúng tôi đã sử dụng chức năng
25 để xóa thư mụcimport os import glob
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ácBạ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ụcHãy xem cách chúng ta có thể làm điều này bằng thư viện
import os
import glob
2import 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ốngHã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]
3Chú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ạiCầ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