Truy cập và thao tác xử lí files và thư mục trên ổ đĩa trong Python (tiếp tục)
Ví dụ, trên một hệ thống file macOS, nếu Users là thư mục root ở trên lambertk trong ảnh dưới thì
/Users/lambertk/parent/current/child/myfile.txt
là đường dẫn tuyệt đối tới file tên myfile.txt trong thư mục child. Trên ổ đĩa C: của một hệ thống file Windows,
cùng tên đường dẫn sẽ là:
C:\Users\lambertk\parent\current\child\myfile.txt
Trong phần trước, chúng ta sử dụng một tên file để mở một file trong thư mục làm việc hiện tại cho đầu vào và
đầu ra. Bây giờ chúng ta có thể sử dụng một tên đường dẫn tuyệt đối để mở một file bất cứ đâu trong hệ thống
file. Quay trở về ảnh trên, để mở file myfile.txt trong thư mục child từ thư mục current, bạn có thể chạy phát
biểu:
f = open(“/Users/lambertk/parent/current/child/myfile.txt”, ‘r’)
Vì các tên đường dẫn tuyệt đối có thể trở nên không sử dụng, bạn có thể viết tắt một đường dẫn bằng cách cung
cấp một tên đường dẫn tương đối. Các tên đường dẫn tới các files trong các thư mục dưới thư mục làm việc hiện
tại bắt đầu với một tên thư mục phụ và được hoàn thành với các tên và các kí hiệu chia tách trên đường tới tên
file mục tiêu. Các đường dẫn tới các vật trong các phần khác của hệ thống file yêu cầu bạn chỉ ra một di chuyển
lên tới một hay nhiều hơn các thư mục tổ tiên bằng cách sử dụng kí hiệu .. giữa các cái chia tách. Bảng dưới
liệt kê các tên đường dẫn Unix tương đối cho mỗi thực thể khởi tạo của một file tên myfile.txt từ thư mục current
trong ảnh trên.
Chú ý rằng các tên đường dẫn tương đối không bắt đầu với kí hiệu chia tách. Để mở các files tên myfile.txt trong
các thư mục child, parent, và sibling, nơi current là thư mục làm việc hiện tại, bạn có thể sử dụng các tên đường
dẫn tương đối như sau:
childFile = open(“child/myfile.txt”, ‘r’)
parentFile = open(“../myfile.txt”, ‘r’)
siblingFile = open(“../sibling/myfile.txt”, ‘r’)

