Python OS File/Directory Methods
Xin chào, các nhà lập trình Python đam mê! Hôm nay, chúng ta sẽ bơi lội vào thế giới thú vị của việc thao tác tệp và thư mục bằng Python với mô-đun OS. Là người dạy máy tính xã hội bạn thân thiện, tôi sẽ hướng dẫn bạn trong hành trình này bước به bước, đảm bảo bạn hiểu mọi khái niệm trong quá trình. Vậy, hãy lấy ly đồ uống yêu thích của bạn, thoải mái ngồi, và hãy bắt đầu cuộc phiêu lưu của chúng ta!
Giới thiệu về mô-đun OS
Trước khi chúng ta nhảy vào các hoạt động chi tiết của tệp và thư mục, hãy dành một chút thời gian để hiểu rõ về mô-đun OS là gì.
Mô-đun OS trong Python cung cấp một cách để tương tác với hệ điều hành. Nó giống như một cầu ma thuật kết nối giữa mã Python của bạn và hệ thống cơ bản, cho phép bạn thực hiện các hoạt động khác nhau trên các tệp và thư mục.
Để sử dụng mô-đun OS, chúng ta trước tiên cần nhập nó:
import os
Bây giờ chúng ta đã nhập mô-đun OS đáng tin cậy của mình, hãy khám phá một số phương thức hữu ích nhất của nó để làm việc với tệp và thư mục.
Hoạt động với tệp
Kiểm tra sự tồn tại của tệp
Một trong những điều đầu tiên bạn có thể muốn làm là kiểm tra xem một tệp có tồn tại hay không. Đây là cách bạn có thể làm điều đó:
import os
file_path = "C:/Users/YourName/Documents/my_file.txt"
if os.path.exists(file_path):
print("Tệp này tồn tại!")
else:
print("Tệp này không tồn tại.")
Trong ví dụ này, chúng ta sử dụng os.path.exists()
để kiểm tra xem tệp tại đường dẫn xác định có tồn tại hay không. Nếu có, chúng ta in ra một thông điệp vui vẻ; nếu không, chúng ta sẽ cho người dùng biết.
Tạo một tệp mới
Bây giờ, hãy tạo một tệp mới:
import os
file_path = "C:/Users/YourName/Documents/new_file.txt"
with open(file_path, 'w') as file:
file.write("Hello, World!")
print(f"Một tệp mới đã được tạo tại {file_path}")
Ở đây, chúng ta sử dụng hàm open()
với chế độ 'w' (chế độ ghi) để tạo một tệp mới. Sau đó, chúng ta ghi "Hello, World!" vào tệp và đóng nó tự động bằng cách sử dụng câu lệnh with
.
Đổi tên tệp
Đôi khi, bạn có thể muốn đổi tên một tệp. Đây là cách bạn có thể làm điều đó:
import os
old_name = "C:/Users/YourName/Documents/old_file.txt"
new_name = "C:/Users/YourName/Documents/new_file.txt"
os.rename(old_name, new_name)
print(f"Tệp đã được đổi tên từ {old_name} thành {new_name}")
Phương thức os.rename()
nhận hai đối số: tên hiện tại của tệp và tên mới bạn muốn đặt.
Xóa một tệp
Hãy cẩn thận với điều này! Xóa tệp là một hoạt động mạnh mẽ, vì vậy hãy kiểm tra lại trước khi chạy mã này:
import os
file_to_delete = "C:/Users/YourName/Documents/unwanted_file.txt"
if os.path.exists(file_to_delete):
os.remove(file_to_delete)
print(f"Tệp {file_to_delete} đã được xóa.")
else:
print("Tệp không tồn tại.")
Chúng ta trước tiên kiểm tra xem tệp có tồn tại hay không bằng cách sử dụng os.path.exists()
, và nếu có, chúng ta sử dụng os.remove()
để xóa nó.
Hoạt động với thư mục
Bây giờ, sau khi đã bao gồm các hoạt động với tệp, hãy chuyển sang làm việc với các thư mục.
Tạo một thư mục mới
Tạo một thư mục mới rất đơn giản:
import os
new_dir = "C:/Users/YourName/Documents/NewFolder"
if not os.path.exists(new_dir):
os.mkdir(new_dir)
print(f"Thư mục {new_dir} đã được tạo thành công!")
else:
print("Thư mục đã tồn tại.")
Chúng ta sử dụng os.mkdir()
để tạo một thư mục mới. Nhưng trước tiên, chúng ta kiểm tra xem nó có tồn tại hay không để tránh lỗi.
Liệt kê nội dung của thư mục
Muốn xem những gì có trong một thư mục? Đây là cách:
import os
dir_path = "C:/Users/YourName/Documents"
contents = os.listdir(dir_path)
print("Nội dung của thư mục:")
for item in contents:
print(item)
os.listdir()
trả về danh sách tất cả các tệp và thư mục con trong thư mục xác định.
Thay đổi thư mục làm việc hiện tại
Bạn có thể thay đổi thư mục làm việc hiện tại như thế này:
import os
new_working_dir = "C:/Users/YourName/Desktop"
os.chdir(new_working_dir)
print(f"Thư mục làm việc hiện tại đã thay đổi thành: {os.getcwd()}")
os.chdir()
thay đổi thư mục làm việc hiện tại, và os.getcwd()
trả về thư mục làm việc hiện tại.
Xóa một thư mục
Cuối cùng, hãy xem cách xóa một thư mục:
import os
dir_to_remove = "C:/Users/YourName/Documents/OldFolder"
if os.path.exists(dir_to_remove):
os.rmdir(dir_to_remove)
print(f"Thư mục {dir_to_remove} đã được xóa.")
else:
print("Thư mục không tồn tại.")
os.rmdir()
xóa thư mục được xác định, nhưng chỉ khi nó trống. Nếu bạn cần xóa một thư mục và tất cả nội dung của nó, bạn sẽ cần sử dụng mô-đun shutil
, điều này chúng ta sẽ bảo trì trong bài học tương lai.
Tóm tắt các phương thức tệp/thư mục của OS
Dưới đây là bảng tóm tắt các phương thức mà chúng ta đã bao gồm:
Phương thức | Mô tả |
---|---|
os.path.exists() | Kiểm tra xem tệp hoặc thư mục có tồn tại hay không |
os.rename() | Đổi tên tệp hoặc thư mục |
os.remove() | Xóa tệp |
os.mkdir() | Tạo thư mục mới |
os.listdir() | Liệt kê nội dung của thư mục |
os.chdir() | Thay đổi thư mục làm việc hiện tại |
os.getcwd() | Lấy thư mục làm việc hiện tại |
os.rmdir() | Xóa thư mục trống |
Kết luận
Xin chúc mừng! Bạn đã bước ra đầu tiên vào thế giới của việc thao tác tệp và thư mục với mô-đun OS của Python. Nhớ rằng, với quyền lớn đến đến trách nhiệm lớn – luôn cẩn thận khi thay đổi tệp và thư mục, đặc biệt là khi xóa chúng.
Khi bạn tiếp tục hành trình Python của mình, bạn sẽ tìm thấy các hoạt động tệp và thư mục này rất hữu ích cho các nhiệm vụ như xử lý dữ liệu, tổ chức tệp và thậm chí xây dựng hệ thống quản lý tệp của riêng bạn.
Hãy tiếp tục tập luyện, giữ được sự thích thú và hạnh phúc mã hóa!
Credits: Image by storyset