Làm cách nào để sử dụng đường dẫn trong Python Linux?

Mô-đun này thực hiện một số chức năng hữu ích trên tên đường dẫn. Để đọc hoặc ghi tệp, hãy xem

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
0 và để truy cập hệ thống tệp, hãy xem mô-đun
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
1. Các tham số đường dẫn có thể được truyền dưới dạng chuỗi hoặc byte hoặc bất kỳ đối tượng nào thực hiện giao thức
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
2

Không giống như Unix shell, Python không thực hiện bất kỳ mở rộng đường dẫn tự động nào. Các chức năng như

>>> splitdrive("c:/dir")
("c:", "/dir")
0 và
>>> splitdrive("c:/dir")
("c:", "/dir")
1 có thể được gọi một cách rõ ràng khi một ứng dụng mong muốn mở rộng đường dẫn giống như trình bao. (Xem thêm học phần
>>> splitdrive("c:/dir")
("c:", "/dir")
2. )

Xem thêm

Mô-đun

>>> splitdrive("c:/dir")
("c:", "/dir")
3 cung cấp các đối tượng đường dẫn cấp cao

Ghi chú

Tất cả các hàm này chỉ chấp nhận byte hoặc chỉ các đối tượng chuỗi làm tham số của chúng. Kết quả là một đối tượng cùng loại, nếu một đường dẫn hoặc tên tệp được trả về

Ghi chú

Vì các hệ điều hành khác nhau có các quy ước về tên đường dẫn khác nhau nên có một số phiên bản của mô-đun này trong thư viện chuẩn. Mô-đun

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
3 luôn là mô-đun đường dẫn phù hợp với hệ điều hành Python đang chạy và do đó có thể sử dụng được cho các đường dẫn cục bộ. Tuy nhiên, bạn cũng có thể nhập và sử dụng các mô-đun riêng lẻ nếu muốn thao tác với một đường dẫn luôn ở một trong các định dạng khác nhau. Tất cả đều có giao diện giống nhau

  • >>> splitdrive("c:/dir")
    ("c:", "/dir")
    
    5 cho đường dẫn kiểu UNIX

  • >>> splitdrive("c:/dir")
    ("c:", "/dir")
    
    6 cho đường dẫn Windows

Đã thay đổi trong phiên bản 3. 8. _______07,

>>> splitdrive("c:/dir")
("c:", "/dir")
8,
>>> splitdrive("c:/dir")
("c:", "/dir")
9,
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
0,
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
1, và
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
2 hiện trả về
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
3 thay vì đưa ra một ngoại lệ cho các đường dẫn chứa các ký tự hoặc byte không thể biểu diễn ở cấp hệ điều hành.

os. đường dẫn. đường abs(đường dẫn)

Trả về phiên bản chuẩn hóa tuyệt đối của đường dẫn tên đường dẫn. Trên hầu hết các nền tảng, điều này tương đương với việc gọi hàm

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
4 như sau.
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
5

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. tên cơ sở(đường dẫn)

Trả lại tên cơ sở của đường dẫn tên đường dẫn. Đây là phần tử thứ hai của cặp được trả về bằng cách chuyển đường dẫn đến hàm

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
6. Lưu ý rằng kết quả của hàm này khác với chương trình tên cơ sở Unix;

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. đường dẫn chung(đường dẫn)

Trả về đường dẫn con chung dài nhất của mỗi tên đường dẫn trong các đường dẫn trình tự. Tăng

>>> splitdrive("c:/dir")
("c:", "/dir")
91 nếu đường dẫn chứa cả tên đường dẫn tuyệt đối và tương đối, đường dẫn nằm trên các ổ đĩa khác nhau hoặc nếu đường dẫn trống. Không giống như
>>> splitdrive("c:/dir")
("c:", "/dir")
92, điều này trả về một đường dẫn hợp lệ

Tính khả dụng . Hệ điều hành Unix, Windows.

Mới trong phiên bản 3. 5

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một chuỗi đối tượng dạng đường dẫn .

os. đường dẫn. tiền tố chung(danh sách)

Trả về tiền tố đường dẫn dài nhất (lấy theo từng ký tự) là tiền tố của tất cả các đường dẫn trong danh sách. Nếu danh sách trống, trả về chuỗi rỗng (______190)

Ghi chú

Hàm này có thể trả về các đường dẫn không hợp lệ vì nó hoạt động một ký tự tại một thời điểm. Để có được một đường dẫn hợp lệ, xem

>>> splitdrive("c:/dir")
("c:", "/dir")
94

>>> splitdrive("c:/dir")
("c:", "/dir")
4

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. tên thư mục(đường dẫn)

Trả về tên thư mục của đường dẫn tên đường dẫn. Đây là phần tử đầu tiên của cặp được trả về bằng cách chuyển đường dẫn tới hàm

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
6

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. tồn tại(đường dẫn)

Trả lại

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu đường dẫn đề cập đến đường dẫn hiện có hoặc bộ mô tả tệp đang mở. Trả về
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
3 cho các liên kết tượng trưng bị hỏng. Trên một số nền tảng, chức năng này có thể trả về
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
3 nếu quyền không được cấp để thực thi
>>> splitdrive("c:/dir")
("c:", "/dir")
99 trên tệp được yêu cầu, ngay cả khi đường dẫn thực sự tồn tại

Đã thay đổi trong phiên bản 3. 3. path bây giờ có thể là một số nguyên.

>>> splitdrive("c:/dir")
("c:", "/dir")
96 được trả về nếu nó là bộ mô tả tệp đang mở, ngược lại là
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
3.

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. từ vựng(đường dẫn)

Trả lại

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu đường dẫn đề cập đến một đường dẫn hiện có. Trả về
>>> splitdrive("c:/dir")
("c:", "/dir")
96 cho các liên kết tượng trưng bị hỏng. Tương đương với
>>> splitdrive("c:/dir")
("c:", "/dir")
7 trên nền tảng thiếu
>>> splitdrive("c:/dir")
("c:", "/dir")
55

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. trình mở rộng(đường dẫn)

Trên Unix và Windows, trả về đối số có thành phần ban đầu là

>>> splitdrive("c:/dir")
("c:", "/dir")
56 hoặc
>>> splitdrive("c:/dir")
("c:", "/dir")
57 được thay thế bằng thư mục chính của người dùng đó

Trên Unix, một

>>> splitdrive("c:/dir")
("c:", "/dir")
56 ban đầu được thay thế bằng biến môi trường
>>> splitdrive("c:/dir")
("c:", "/dir")
59 nếu nó được đặt; . Một
>>> splitdrive("c:/dir")
("c:", "/dir")
57 ban đầu được tra cứu trực tiếp trong thư mục mật khẩu

Trên Windows,

>>> splitdrive("c:/dir")
("c:", "/dir")
02 sẽ được sử dụng nếu được đặt, nếu không, sự kết hợp giữa
>>> splitdrive("c:/dir")
("c:", "/dir")
03 và
>>> splitdrive("c:/dir")
("c:", "/dir")
04 sẽ được sử dụng. Một
>>> splitdrive("c:/dir")
("c:", "/dir")
57 ban đầu được xử lý bằng cách kiểm tra xem thành phần thư mục cuối cùng của thư mục chính của người dùng hiện tại có khớp với
>>> splitdrive("c:/dir")
("c:", "/dir")
06 hay không và thay thế nó nếu có

Nếu mở rộng không thành công hoặc nếu đường dẫn không bắt đầu bằng dấu ngã, thì đường dẫn được trả về không thay đổi

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

Đã thay đổi trong phiên bản 3. 8. Không còn sử dụng

>>> splitdrive("c:/dir")
("c:", "/dir")
59 trên Windows.

os. đường dẫn. expandvars(đường dẫn)

Trả về đối số với các biến môi trường được mở rộng. Các chuỗi con có dạng

>>> splitdrive("c:/dir")
("c:", "/dir")
08 hoặc
>>> splitdrive("c:/dir")
("c:", "/dir")
09 được thay thế bằng giá trị của tên biến môi trường. Tên biến không đúng định dạng và tham chiếu đến các biến không tồn tại được giữ nguyên

Trên Windows, các bản mở rộng của

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
30 được hỗ trợ ngoài
>>> splitdrive("c:/dir")
("c:", "/dir")
08 và
>>> splitdrive("c:/dir")
("c:", "/dir")
09

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. getatime(đường dẫn)

Trả về thời gian truy cập cuối cùng của đường dẫn. Giá trị trả về là một số dấu phẩy động cho biết số giây kể từ kỷ nguyên (xem mô-đun

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
33). Tăng
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
34 nếu tệp không tồn tại hoặc không thể truy cập được

os. đường dẫn. getmtime(đường dẫn)

Trả về thời gian sửa đổi cuối cùng của đường dẫn. Giá trị trả về là một số dấu phẩy động cho biết số giây kể từ kỷ nguyên (xem mô-đun

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
33). Tăng
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
34 nếu tệp không tồn tại hoặc không thể truy cập được

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. getctime(đường dẫn)

Trả về ctime của hệ thống, trên một số hệ thống (như Unix) là thời điểm thay đổi siêu dữ liệu cuối cùng và trên các hệ thống khác (như Windows), là thời gian tạo đường dẫn. Giá trị trả về là một số cho biết số giây kể từ kỷ nguyên (xem mô-đun

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
33). Tăng
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
34 nếu tệp không tồn tại hoặc không thể truy cập được

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. getsize(đường dẫn)

Trả về kích thước, tính bằng byte, của đường dẫn. Tăng

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
34 nếu tệp không tồn tại hoặc không thể truy cập được

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. isabs(đường dẫn)

Trả lại

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu đường dẫn là tên đường dẫn tuyệt đối. Trên Unix, điều đó có nghĩa là nó bắt đầu bằng dấu gạch chéo, trên Windows, nó bắt đầu bằng dấu gạch chéo (quay lại) sau khi cắt bỏ ký tự ổ đĩa tiềm năng

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. isfile(đường dẫn)

Trả lại

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu đường dẫn là tệp thông thường
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
02. Điều này tuân theo các liên kết tượng trưng, ​​vì vậy cả
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
1 và
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
0 đều có thể đúng với cùng một đường dẫn

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. isdir(đường dẫn)

Trả lại

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu đường dẫn là thư mục
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
02. Điều này tuân theo các liên kết tượng trưng, ​​vì vậy cả
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
1 và
>>> splitdrive("c:/dir")
("c:", "/dir")
9 đều có thể đúng với cùng một đường dẫn

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. islink(đường dẫn)

Trả lại

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu đường dẫn đề cập đến một mục nhập thư mục
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
02 là một liên kết tượng trưng. Luôn luôn
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
3 nếu các liên kết tượng trưng không được thời gian chạy Python hỗ trợ

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. ismount(đường dẫn)

Trả lại

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu đường dẫn tên đường dẫn là điểm gắn kết. một điểm trong hệ thống tệp nơi một hệ thống tệp khác đã được gắn kết. Trên POSIX, chức năng này sẽ kiểm tra xem cha của đường dẫn,
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
13, có nằm trên một thiết bị khác với đường dẫn hay không hoặc liệu
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
13 và đường dẫn có trỏ đến cùng một i-node trên cùng một thiết bị hay không — điều này sẽ phát hiện các điểm gắn kết cho tất cả các biến thể Unix và POSIX. Nó không thể phát hiện các liên kết gắn kết một cách đáng tin cậy trên cùng một hệ thống tệp. Trên Windows, ký tự gốc của ổ đĩa và UNC chia sẻ luôn là các điểm gắn kết và đối với bất kỳ đường dẫn nào khác,
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
15 được gọi để xem liệu nó có khác với đường dẫn đầu vào không

Mới trong phiên bản 3. 4. Hỗ trợ phát hiện các điểm gắn kết không phải root trên Windows.

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. tham gia(đường dẫn , *đường dẫn)

Tham gia một hoặc nhiều đoạn đường dẫn một cách thông minh. Giá trị trả về là sự kết hợp của đường dẫn và tất cả các thành viên của *đường dẫn, với chính xác một dấu tách thư mục theo sau mỗi phần không trống ngoại trừ phần cuối cùng. Nghĩa là, nếu phần cuối cùng trống, kết quả sẽ kết thúc bằng dấu phân cách. Nếu một phân đoạn là một đường dẫn tuyệt đối (trên Windows yêu cầu cả ổ đĩa và thư mục gốc), thì tất cả các phân đoạn trước đó sẽ bị bỏ qua và việc nối tiếp tục từ phân đoạn đường dẫn tuyệt đối

Trên Windows, ổ đĩa không được đặt lại khi một đoạn đường dẫn gốc (e. g. ,

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
16) gặp phải. Nếu một phân đoạn nằm trên một ổ đĩa khác hoặc là một đường dẫn tuyệt đối, thì tất cả các phân đoạn trước đó sẽ bị bỏ qua và ổ đĩa được đặt lại. Lưu ý rằng vì có một thư mục hiện tại cho mỗi ổ đĩa, nên
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
17 đại diện cho một đường dẫn liên quan đến thư mục hiện tại trên ổ đĩa
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
18 (
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
19), không phải
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
20

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn cho đường dẫn và các đường dẫn.

os. đường dẫn. trường hợp chuẩn(đường dẫn)

Bình thường hóa trường hợp tên đường dẫn. Trên Windows, chuyển đổi tất cả các ký tự trong tên đường dẫn thành chữ thường, đồng thời chuyển đổi dấu gạch chéo xuôi thành dấu gạch chéo ngược. Trên các hệ điều hành khác, trả lại đường dẫn không thay đổi

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. đường chuẩn(đường dẫn)

Bình thường hóa tên đường dẫn bằng cách thu gọn các dấu phân cách dư thừa và các tham chiếu cấp cao để tất cả

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
21,
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
22,
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
23 và
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
24 đều trở thành
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
25. Thao tác chuỗi này có thể thay đổi ý nghĩa của một đường dẫn chứa các liên kết tượng trưng. Trên Windows, nó chuyển đổi dấu gạch chéo xuôi thành dấu gạch chéo ngược. Để bình thường hóa trường hợp, sử dụng
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
26

Ghi chú

Trên hệ thống POSIX, phù hợp với IEEE Std 1003. 1 Phiên bản 2013; . 13 Độ phân giải tên đường dẫn, nếu tên đường dẫn bắt đầu bằng chính xác hai dấu gạch chéo, thành phần đầu tiên theo sau các ký tự đầu có thể được diễn giải theo cách do triển khai xác định, mặc dù nhiều hơn hai ký tự đầu sẽ được coi là một ký tự

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. đường dẫn thực(đường dẫn , * , nghiêm ngặt=Sai)

Trả về đường dẫn chính tắc của tên tệp đã chỉ định, loại bỏ mọi liên kết tượng trưng gặp phải trong đường dẫn (nếu chúng được hệ điều hành hỗ trợ)

Nếu một đường dẫn không tồn tại hoặc gặp phải vòng lặp liên kết tượng trưng và nghiêm ngặt là

>>> splitdrive("c:/dir")
("c:", "/dir")
96, thì
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
34 được nâng lên. Nếu nghiêm ngặt là
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
3, đường dẫn được giải quyết càng nhiều càng tốt và bất kỳ phần còn lại nào được thêm vào mà không cần kiểm tra xem nó có tồn tại không

Ghi chú

Chức năng này mô phỏng quy trình của hệ điều hành để tạo một đường dẫn chuẩn, khác một chút giữa Windows và UNIX về cách các liên kết và các thành phần đường dẫn tiếp theo tương tác

API hệ điều hành tạo đường dẫn chuẩn khi cần, vì vậy thông thường không cần thiết phải gọi chức năng này

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

Đã thay đổi trong phiên bản 3. 8. Các liên kết và nút giao tượng trưng hiện đã được xử lý trên Windows.

Đã thay đổi trong phiên bản 3. 10. Tham số nghiêm ngặt đã được thêm vào.

os. đường dẫn. đường dẫn quan hệ(đường dẫn , bắt đầu=os. sữa chua)

Trả lại đường dẫn tệp tương đối về đường dẫn từ thư mục hiện tại hoặc từ thư mục bắt đầu tùy chọn. Đây là một tính toán đường dẫn. hệ thống tập tin không được truy cập để xác nhận sự tồn tại hoặc bản chất của đường dẫn hoặc bắt đầu. Trên Windows,

>>> splitdrive("c:/dir")
("c:", "/dir")
91 được nâng lên khi đường dẫn và bắt đầu nằm trên các ổ đĩa khác nhau

bắt đầu mặc định là

>>> splitdrive("c:/dir")
("c:", "/dir")
01

Tính khả dụng . Hệ điều hành Unix, Windows.

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. samefile(đường dẫn1 , path2)

Trả về

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu cả hai đối số tên đường dẫn đề cập đến cùng một tệp hoặc thư mục. Điều này được xác định bởi số thiết bị và số nút i và đưa ra một ngoại lệ nếu lệnh gọi
>>> splitdrive("c:/dir")
("c:", "/dir")
99 trên một trong hai tên đường dẫn không thành công

Tính khả dụng . Hệ điều hành Unix, Windows.

Đã thay đổi trong phiên bản 3. 2. Đã thêm hỗ trợ Windows.

Đã thay đổi trong phiên bản 3. 4. Windows hiện sử dụng cách triển khai giống như tất cả các nền tảng khác.

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. sameopenfile(fp1 , fp2)

Trả về

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu bộ mô tả tệp fp1 và fp2 đề cập đến cùng một tệp

Tính khả dụng . Hệ điều hành Unix, Windows.

Đã thay đổi trong phiên bản 3. 2. Đã thêm hỗ trợ Windows.

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. samestat(stat1 , stat2)

Trả về

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu bộ dữ liệu thống kê stat1 và stat2 đề cập đến cùng một tệp. Các cấu trúc này có thể đã được trả về bởi
>>> splitdrive("c:/dir")
("c:", "/dir")
06,
>>> splitdrive("c:/dir")
("c:", "/dir")
55 hoặc
>>> splitdrive("c:/dir")
("c:", "/dir")
99. Hàm này thực hiện so sánh cơ bản được sử dụng bởi
>>> splitdrive("c:/dir")
("c:", "/dir")
09 và
>>> splitdrive("c:/dir")
("c:", "/dir")
10

Tính khả dụng . Hệ điều hành Unix, Windows.

Đã thay đổi trong phiên bản 3. 4. Đã thêm hỗ trợ Windows.

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. tách(đường dẫn)

Tách đường dẫn tên đường dẫn thành một cặp,

>>> splitdrive("c:/dir")
("c:", "/dir")
11 trong đó đuôi là thành phần tên đường dẫn cuối cùng và đầu là mọi thứ dẫn đến đó. Phần đuôi sẽ không bao giờ có dấu gạch chéo; . Nếu không có dấu gạch chéo trong đường dẫn, phần đầu sẽ trống. Nếu đường dẫn trống, cả đầu và đuôi đều trống. Dấu gạch chéo bị loại bỏ khỏi đầu trừ khi nó là gốc (chỉ một hoặc nhiều dấu gạch chéo). Trong mọi trường hợp,
>>> splitdrive("c:/dir")
("c:", "/dir")
12 trả về một đường dẫn đến cùng một vị trí với đường dẫn (nhưng các chuỗi có thể khác nhau). Xem thêm các chức năng
>>> splitdrive("c:/dir")
("c:", "/dir")
13 và
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
9

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. ổ đĩa chia(đường dẫn)

Tách đường dẫn tên đường dẫn thành một cặp

>>> splitdrive("c:/dir")
("c:", "/dir")
15 trong đó ổ đĩa là điểm gắn kết hoặc chuỗi trống. Trên các hệ thống không sử dụng thông số ổ đĩa, ổ đĩa sẽ luôn là chuỗi rỗng. Trong mọi trường hợp,
>>> splitdrive("c:/dir")
("c:", "/dir")
16 sẽ giống như đường dẫn

Trên Windows, chia tên đường dẫn thành ổ đĩa/UNC sharepoint và đường dẫn tương đối

Nếu đường dẫn chứa ký tự ổ đĩa, ổ đĩa sẽ chứa mọi thứ cho đến và bao gồm cả dấu hai chấm

>>> splitdrive("c:/dir")
("c:", "/dir")

Nếu đường dẫn chứa đường dẫn UNC, ổ đĩa sẽ chứa tên máy chủ lưu trữ và chia sẻ, tối đa nhưng không bao gồm dấu phân cách thứ tư

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. splitext(đường dẫn)

Tách đường dẫn tên đường dẫn thành một cặp

>>> splitdrive("c:/dir")
("c:", "/dir")
17 sao cho
>>> splitdrive("c:/dir")
("c:", "/dir")
18 và phần mở rộng, ext, trống hoặc bắt đầu bằng dấu chấm và chứa nhiều nhất một dấu chấm

Nếu đường dẫn không chứa phần mở rộng, phần mở rộng sẽ là

>>> splitdrive("c:/dir")
("c:", "/dir")
90

>>> splitdrive("c:/dir")
("c:", "/dir")
9

Nếu đường dẫn chứa phần mở rộng, thì phần mở rộng sẽ được đặt thành phần mở rộng này, bao gồm cả khoảng thời gian đầu. Lưu ý rằng các giai đoạn trước sẽ bị bỏ qua

>>> splitdrive("c:/dir")
("c:", "/dir")
5

Các giai đoạn đầu của thành phần cuối cùng của đường dẫn được coi là một phần của gốc

>>> splitdrive("c:/dir")
("c:", "/dir")
0

Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

os. đường dẫn. supports_unicode_filenames

>>> splitdrive("c:/dir")
("c:", "/dir")
96 nếu các chuỗi Unicode tùy ý có thể được sử dụng làm tên tệp (trong giới hạn do hệ thống tệp áp đặt)

Làm cách nào để đặt đường dẫn cho Python trong Linux?

Đặt đường dẫn trong Unix hoặc Linux .
Trong vỏ csh, nhập câu sau. ĐƯỜNG “$ ĐƯỜNG. /usr/local/bin/python” và nhấn Enter
Nếu bạn đang sử dụng phiên bản tiêu chuẩn của Linux, hãy mở bash shell và nhập cụm từ sau, export PATH=”$PATH. /usr/local/bin/python” và nhấn Enter

Làm cách nào để sử dụng đường dẫn hệ điều hành trong Python?

Hệ điều hành. mô-đun đường dẫn luôn là mô-đun đường dẫn phù hợp với hệ điều hành mà Python đang chạy và do đó có thể sử dụng được cho các đường dẫn cục bộ . Tuy nhiên, bạn cũng có thể nhập và sử dụng các mô-đun riêng lẻ nếu muốn thao tác với một đường dẫn luôn ở một trong các định dạng khác nhau.

Làm cách nào để đặt đường dẫn trong Python?

Đường dẫn sẽ được thiết lập để thực thi các chương trình Python. .
Nhấp chuột phải vào My Computer và nhấp vào thuộc tính
Nhấp vào Cài đặt hệ thống nâng cao
Nhấp vào tab Biến môi trường
Nhấp vào tab mới của biến người dùng
Viết đường dẫn trong tên biến
Sao chép đường dẫn của thư mục Python
Dán đường dẫn của Python vào giá trị biến