Truy cập và thao tác xử lí files và thư mục trên ổ đĩa trong Python
Như bạn có thể đã biết, hệ thống file của một máy tính cho phép bạn tạo các thư mục, bên trong chúng bạn có thể
tổ chức các files và các thư mục khác. Tập hoàn chỉnh các thư mục và files hình thành một cấu trúc giống cây
, với một thư mục root đơn tại đỉnh và rẽ nhánh xuống tới các files nested và thư mục phụ. Ảnh dưới thể hiện một
phần của một hệ thống file, với các thư mục tên lambertk, parent, current, sibling, và child. Mỗi của 4 thư mục
cuối chứa một file riêng biệt tên myfile.txt.
Khi bạn khởi động Python, hoặc từ terminal hoặc từ IDLE, shell được kết nối tới thư mục làm việc hiện tại. Tại
bất cứ điểm nào suốt thực thi một chương trình, bạn có thể mở một file trong thư mục này chỉ bằng cách sử dụng
tên file. Tuy nhiên, bạn cũng có thể truy cập bất cứ file hay thư mục khác bên trong hệ thống file của máy tính
bằng cách sử dụng một tên đường dẫn. Một tên đường dẫn của file chỉ ra móc xích của các thư mục cần để truy cập
một file hay thư mục. Khi móc xích bắt đầu với thư mục root, nó được gọi là một tên đường dẫn tuyết đối. Khi móc
xích bắt đầu từ thư mục làm việc hiện tại, nó được gọi là một tên đường dẫn tương đối.
Một tên đường dẫn tuyệt đối chứa một hay nhiều hơn các tên thư mục, chia tách bởi kí tự ‘/’ (cho hệ thống dựa
trên Unix và macOS) hay kí tự ‘\’ (cho hệ thống dựa trên Windows). Thư mục root là tên cực trái và thư mục mục
tiêu hay tên file là tên cực phải. Kí tự ‘/’ phải bắt đầu một tên đường dẫn tuyệt đối trên các hệ thống dựa trên
Unix, và một disk drive letter phải bắt đầu một tên đường dẫn tuyệt đối trên các hệ thống dựa trên Windows. Nếu
bạn đang đề cập một tên đường dẫn trong một Python string, bạn phải escape mỗi kí tự ‘\’ với kí tự ‘\’ khác.