Hướng dẫn what does path in python do? - đường dẫn trong python làm gì?

Mã nguồn: lib/posixpath.py (cho posix) và lib/ntpath.py (cho windows). Lib/posixpath.py (for POSIX) and Lib/ntpath.py (for Windows).


Mô -đun này thực hiện một số chức năng hữu ích trên các tên đường dẫn. Để đọc hoặc ghi các tệp, hãy xem open() và để truy cập hệ thống tập tin, hãy xem mô -đun os. 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 os.PathLike.

Không giống như vỏ Unix, 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ư expanduser()

>>> splitdrive("c:/dir")
("c:", "/dir")
0 có thể được gọi rõ ràng khi một ứng dụng mong muốn mở rộng đường dẫn giống như vỏ. (Xem thêm mô -đun
>>> splitdrive("c:/dir")
("c:", "/dir")
1.)

Xem thêm

Mô-đun

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

Ghi chú

Tất cả các chức năng này chỉ chấp nhận các 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ú

Tất cả các chức năng này chỉ chấp nhận các 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ề.

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

    >>> splitdrive("c:/dir")
    ("c:", "/dir")
    
    3 luôn là mô -đun đường dẫn phù hợp với Python hệ điều hành đang chạy và do đó có thể sử dụng 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 bạn muốn thao tác một đường dẫn luôn ở một trong các định dạng khác nhau. Tất cả đều có cùng một giao diện:

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

>>> splitdrive("c:/dir")
("c:", "/dir")
5 cho đường dẫn Windows
>>> splitdrive("c:/dir")
("c:", "/dir")
6,
>>> splitdrive("c:/dir")
("c:", "/dir")
7,
>>> splitdrive("c:/dir")
("c:", "/dir")
8,
>>> splitdrive("c:/dir")
("c:", "/dir")
9,
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
0, and
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
1 now return
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
2 instead of raising an exception for paths that contain characters or bytes unrepresentable at the OS level.

Đã thay đổi trong phiên bản 3.8:
>>> splitdrive("c:/dir")
("c:", "/dir")
6,
>>> splitdrive("c:/dir")
("c:", "/dir")
7,
>>> splitdrive("c:/dir")
("c:", "/dir")
8,
>>> splitdrive("c:/dir")
("c:", "/dir")
9,
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
0 và
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
1 Bây giờ trả về
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
2 thay vì tăng ngoại lệ cho các đường dẫn có chứa các ký tự hoặc byte không thể đại diện ở cấp hệ điều hành.
abspath(path)

os.path.abspath (đường dẫn) ¶

Trả về một phiên bản tuyệt đối được chuẩn hóa của đường dẫ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")
3 như sau:
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
4.
basename(path)

os.path.basename (đường dẫn) ¶basename program; where basename for

>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
6 returns
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
7, the
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
8 function returns an empty string (
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
9).

Trả về tên cơ sở của đường dẫ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")
5. Lưu ý rằng kết quả của chức năng này khác với chương trình Unix Basename; Trong trường hợp basename cho
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
6 trả về
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
7, hàm
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
8 trả về một chuỗi trống (
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
9).
commonpath(paths)

os.path.commonpath (đường dẫn) ¶

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

>>> splitext('bar')
('bar', '')
0 Nếu các đường dẫn chứa cả tên đường dẫn tuyệt đối và tương đối, các đườ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ư
>>> splitext('bar')
('bar', '')
1, điều này trả về một đường dẫn hợp lệ.: Unix, Windows.

Tính khả dụng: UNIX, Windows.

Mới trong phiên bản 3.5.commonprefix(list)

os.path.commonprefix (danh sách) ¶

Ghi chú

Tất cả các chức năng này chỉ chấp nhận các 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ề.

>>> os.path.commonprefix(['/usr/lib', '/usr/local/lib'])
'/usr/l'

>>> os.path.commonpath(['/usr/lib', '/usr/local/lib'])
'/usr'

Vì các hệ điều hành khác nhau có quy ước tên đường dẫn khác nhau, có một số phiên bản của mô -đun này trong thư viện tiêu chuẩn. Mô -đun
>>> splitdrive("c:/dir")
("c:", "/dir")
3 luôn là mô -đun đường dẫn phù hợp với Python hệ điều hành đang chạy và do đó có thể sử dụng 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 bạn muốn thao tác một đường dẫn luôn ở một trong các định dạng khác nhau. Tất cả đều có cùng một giao diện:
dirname(path)

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

>>> splitdrive("c:/dir")
("c:", "/dir")
5 cho đường dẫn Windows
exists(path)

Đã thay đổi trong phiên bản 3.8:

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

os.path.abspath (đường dẫn) ¶path can now be an integer:

>>> splitext('bar')
('bar', '')
5 is returned if it is an open file descriptor,
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
2 otherwise.

Trả về một phiên bản tuyệt đối được chuẩn hóa của đường dẫ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")
3 như sau:
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
4.
lexists(path)

os.path.basename (đường dẫn) ¶

Trả về tên cơ sở của đường dẫ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")
5. Lưu ý rằng kết quả của chức năng này khác với chương trình Unix Basename; Trong trường hợp basename cho
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
6 trả về
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
7, hàm
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
8 trả về một chuỗi trống (
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
9).
expanduser(path)

os.path.commonpath (đường dẫn) ¶

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

>>> splitext('bar')
('bar', '')
0 Nếu các đường dẫn chứa cả tên đường dẫn tuyệt đối và tương đối, các đườ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ư
>>> splitext('bar')
('bar', '')
1, điều này trả về một đường dẫn hợp lệ.
>>> splitext('foo.bar.exe')
('foo.bar', '.exe')
>>> splitext('/foo/bar.exe')
('/foo/bar', '.exe')
8 if it is set; otherwise the current user’s home directory is looked up in the password directory through the built-in module
>>> splitext('foo.bar.exe')
('foo.bar', '.exe')
>>> splitext('/foo/bar.exe')
('/foo/bar', '.exe')
9. An initial
>>> splitext('foo.bar.exe')
('foo.bar', '.exe')
>>> splitext('/foo/bar.exe')
('/foo/bar', '.exe')
6 is looked up directly in the password directory.

Tính khả dụng: UNIX, Windows.

>>> splitext('.cshrc')
('.cshrc', '')
>>> splitext('/foo/....jpg')
('/foo/....jpg', '')
1 will be used if set, otherwise a combination of
>>> splitext('.cshrc')
('.cshrc', '')
>>> splitext('/foo/....jpg')
('/foo/....jpg', '')
2 and
>>> splitext('.cshrc')
('.cshrc', '')
>>> splitext('/foo/....jpg')
('/foo/....jpg', '')
3 will be used. An initial
>>> splitext('foo.bar.exe')
('foo.bar', '.exe')
>>> splitext('/foo/bar.exe')
('/foo/bar', '.exe')
6 is handled by checking that the last directory component of the current user’s home directory matches
>>> splitext('.cshrc')
('.cshrc', '')
>>> splitext('/foo/....jpg')
('/foo/....jpg', '')
5, and replacing it if so.

Mới trong phiên bản 3.5.

os.path.commonprefix (danh sách) ¶No longer uses

>>> splitext('foo.bar.exe')
('foo.bar', '.exe')
>>> splitext('/foo/bar.exe')
('/foo/bar', '.exe')
8 on Windows.

Trả về tiền tố đường dẫn dài nhất (lấy ký tự theo 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, hãy trả lại chuỗi trống (
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
9).
expandvars(path)

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

>>> splitext('bar')
('bar', '')
3.

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

>>> splitext('.cshrc')
('.cshrc', '')
>>> splitext('/foo/....jpg')
('/foo/....jpg', '')
9 được hỗ trợ ngoài
>>> splitext('.cshrc')
('.cshrc', '')
>>> splitext('/foo/....jpg')
('/foo/....jpg', '')
7 và
>>> splitext('.cshrc')
('.cshrc', '')
>>> splitext('/foo/....jpg')
('/foo/....jpg', '')
8.

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

Trả lại thời gian truy cập cuối cùng của đường dẫn. Giá trị trả về là số điểm nổi cho số giây kể từ thời đại (xem mô -đun open()2). Tăng open()3 nếu tệp không tồn tại hoặc không thể truy cập được.

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

Trả lại thời gian sửa đổi cuối cùng của đường dẫn. Giá trị trả về là số điểm nổi cho số giây kể từ thời đại (xem mô -đun open()2). Tăng open()3 nếu tệp không tồn tại hoặc không thể truy cập được.

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

Trả về hệ thống CT giờ C, 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 cho đường dẫn. Giá trị trả về là một số cho số giây kể từ thời đại (xem mô -đun open()2). Tăng open()3 nếu tệp không tồn tại hoặc không thể truy cập được.

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

Trả về kích thước, bằng byte, của đường dẫn. Tăng open()3 nếu tệp không tồn tại hoặc không thể truy cập được.

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

Trả về

>>> splitext('bar')
('bar', '')
5 nếu đường dẫn là một tên đường dẫn tuyệt đối. Trên UNIX, điều đó có nghĩa là nó bắt đầu bằng một dấu gạch chéo, trên Windows rằng nó bắt đầu bằng một vết chém (trở lại) sau khi cắt một ký tự ổ đĩa tiềm năng.

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

Trả về

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

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

Trả về

>>> splitext('bar')
('bar', '')
5 nếu đường dẫn là thư mục os1. Điều này theo các liên kết tượng trưng, ​​vì vậy cả
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
0 và
>>> splitdrive("c:/dir")
("c:", "/dir")
8 đều có thể đúng cho cùng một đường dẫn.

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

Trả về

>>> splitext('bar')
('bar', '')
5 Nếu đường dẫn đề cập đến một mục nhập thư mục os1 là một liên kết tượng trưng. Luôn luôn
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
2 nếu các liên kết tượng trưng không được hỗ trợ bởi thời gian chạy Python.

Os.Path.ismount (Path) ¶ismount(path)

Trả về

>>> splitext('bar')
('bar', '')
5 Nếu đường dẫn đường dẫn là điểm gắn kết: một điểm trong hệ thống tệp trong đó một hệ thống tệp khác đã được gắn. Trên POSIX, chức năng kiểm tra xem cha mẹ đường dẫn, os.PathLike2, có trên một thiết bị khác với đường dẫn hay liệu os.PathLike2 và đường dẫn chỉ vào cùng một nút I trên cùng một thiết bị-đ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 đáng tin cậy các gắn kết trên cùng một hệ thống tập tin. Trên Windows, root ký tự ổ đĩa và UNC chia sẻ luôn là điểm gắn kết và đối với bất kỳ đường dẫn nào khác os.PathLike4 được gọi để xem 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 không root trên Windows.Support for detecting non-root mount points on Windows.

os.path.join (đường dẫn, *đường dẫn) ¶join(path, *paths)

Tham gia một hoặc nhiều thành phầ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à bất kỳ thành viên nào của *đường dẫn với chính xác một dấu phân thư theo từng phần không trống ngoại trừ phần cuối, có nghĩa là kết quả sẽ chỉ kết thúc trong một dấu phân cách nếu phần cuối trống. Nếu một thành phần là một đường dẫn tuyệt đối, tất cả các thành phần trước đó sẽ bị vứt đi và tham gia tiếp tục từ thành phần đường dẫn tuyệt đối.

Trên Windows, ký tự ổ đĩa không được đặt lại khi gặp phải một thành phần đường dẫn tuyệt đối (ví dụ: os.PathLike5). Nếu một thành phần chứa một ký tự ổ đĩa, tất cả các thành phần trước đó sẽ bị vứt đi và ký tự ổ đĩa được đặt lại. Lưu ý rằng vì có một thư mục hiện tại cho mỗi ổ đĩa, os.PathLike6 đại diện cho một đường dẫn so với thư mục hiện tại trên ổ đĩa os.PathLike7 (os.PathLike8), chứ không phải os.PathLike9.

Đã thay đổi trong phiên bản 3.6: Chấp nhận một đối tượng giống như đường dẫn cho đường dẫn và đường dẫn.Accepts a path-like object for path and paths.

os.path.normcase (đường dẫn) ¶normcase(path)

Bình thường hóa trường hợp của một 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 và cũng chuyển đổi các dấu gạch chéo về phía trước thành các dấu gạch chéo lùi. Trên các hệ điều hành khác, trả lại đường dẫn không thay đổi.

os.path.normpath (đường dẫn) ¶normpath(path)

Bình thường hóa một tên đường dẫn bằng cách thu gọn các dấu phân cách dự phòng và các tham chiếu cấp độ lên để expanduser()0, expanduser()1, expanduser()2 và expanduser()3 đều trở thành expanduser()4. 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 về phía trước thành chém lùi. Để bình thường hóa trường hợp, sử dụng expanduser()5.

Ghi chú

Trên các hệ thống POSIX, theo phiên bản IEEE STD 1003.1 2013; 4.13 Độ phân giải tên đường dẫn, nếu một 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 các ký tự hàng đầu có thể được giải thích theo cách xác định thực hiện, mặc dù nhiều hơn hai ký tự hàng đầu sẽ được coi là một ký tự duy nhất.

os.path.realpath (đường dẫn, *, nghiêm ngặt = false) ¶realpath(path, *, strict=False)

Trả về đường dẫn chính tắc của tên tệp được 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ỗ trợ bởi hệ điều hành).

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

>>> splitext('bar')
('bar', '')
5, open()3 sẽ được nâng lên. Nếu nghiêm ngặt là
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
2, đường dẫn được giải quyết càng xa càng tốt và bất kỳ phần còn lại nào cũng được thêm vào mà không kiểm tra xem nó có tồn tại hay không.

Ghi chú

Chức năng này mô phỏng quy trình hệ điều hành để tạo ra một đường dẫn kinh điển, khác nhau một chút giữa Windows và UNIX đối với 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 thực hiện các đường dẫn kinh điển khi cần thiết, do đó, nó thường không cần thiết để gọi chức năng này.

Thay đổi trong phiên bản 3.8: Các liên kết và mối nối tượng trưng hiện được giải quyết trên Windows.Symbolic links and junctions are now resolved on Windows.

Thay đổi trong phiên bản 3.10: Tham số nghiêm ngặt đã được thêm vào.The strict parameter was added.

os.path.relpath (đường dẫn, start = os.curdir) ¶relpath(path, start=os.curdir)

Trả lại một filepath tương đối cho đườ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,

>>> splitext('bar')
('bar', '')
0 được nâng lên khi đường dẫn và bắt đầu trên các ổ đĩa khác nhau.

Bắt đầu mặc định đến

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

Tính khả dụng: UNIX, Windows.: Unix, Windows.

os.path.samefile (PATH2, PATH2) ¶samefile(path2, path2)

Trả về

>>> splitext('bar')
('bar', '')
5 Nếu cả hai đối số đường dẫn tham khảo 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à tăng ngoại lệ nếu cuộc gọi
>>> splitext('bar')
('bar', '')
8 trên một trong hai tên đường dẫn không thành công.

Tính khả dụng: UNIX, Windows.: Unix, Windows.

os.path.samefile (PATH2, PATH2) ¶Added Windows support.

Trả về

>>> splitext('bar')
('bar', '')
5 Nếu cả hai đối số đường dẫn tham khảo 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à tăng ngoại lệ nếu cuộc gọi
>>> splitext('bar')
('bar', '')
8 trên một trong hai tên đường dẫn không thành công.Windows now uses the same implementation as all other platforms.

Đã thay đổi trong phiên bản 3.2: Đã thêm hỗ trợ Windows.sameopenfile(fp1, fp2)

Đã thay đổi trong phiên bản 3.4: Windows hiện sử dụng cùng một triển khai như tất cả các nền tảng khác.

Tính khả dụng: UNIX, Windows.: Unix, Windows.

os.path.samefile (PATH2, PATH2) ¶Added Windows support.

Trả về
>>> splitext('bar')
('bar', '')
5 Nếu cả hai đối số đường dẫn tham khảo 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à tăng ngoại lệ nếu cuộc gọi
>>> splitext('bar')
('bar', '')
8 trên một trong hai tên đường dẫn không thành công.
samestat(stat1, stat2)

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

Tính khả dụng: UNIX, Windows.: Unix, Windows.

os.path.samefile (PATH2, PATH2) ¶Added Windows support.

Trả về
>>> splitext('bar')
('bar', '')
5 Nếu cả hai đối số đường dẫn tham khảo 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à tăng ngoại lệ nếu cuộc gọi
>>> splitext('bar')
('bar', '')
8 trên một trong hai tên đường dẫn không thành công.
split(path)

Đã 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ùng một triển khai như tất cả các nền tảng khác.splitdrive(path)

os.path.sameopenfile (FP1, FP2) ¶

Trả về

>>> splitext('bar')
('bar', '')
5 Nếu các mô tả tệp FP1 và FP2 tham khảo cùng một tệp.

os.path.samestat (STAT1, STAT2) ¶

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

Trả về

>>> splitext('bar')
('bar', '')
5 Nếu các bộ dữ liệu Stat Stat1 và Stat2 đề cập đến cùng một tệp. Các cấu trúc này có thể đã được trả lại bởi
>>> splitdrive("c:/dir")
("c:", "/dir")
05,
>>> splitext('foo.bar.exe')
('foo.bar', '.exe')
>>> splitext('/foo/bar.exe')
('/foo/bar', '.exe')
4 hoặc
>>> splitext('bar')
('bar', '')
8. 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")
08 và
>>> splitdrive("c:/dir")
("c:", "/dir")
09.

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

Đã thay đổi trong phiên bản 3.4: Đã thêm hỗ trợ Windows.splitext(path)

os.path.split (đường dẫn) ¶

Chia đường dẫn đường dẫn thành một cặp,

>>> splitdrive("c:/dir")
("c:", "/dir")
10 trong đó đuôi là thành phần tên đường dẫn cuối cùng và đầu là tất cả mọi thứ dẫn đến điều đó. Phần đuôi sẽ không bao giờ chứa một dấu gạch chéo; Nếu con đường kết thúc trong một dấu gạch chéo, đuôi sẽ trống rỗng. Nếu không có chém trên đường dẫn, đầu sẽ trống. Nếu đường dẫn trống, cả đầu và đuôi đều trống. Các dấu vết dấu vết được tước từ đầ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")
11 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). Cũng xem các chức năng
>>> splitdrive("c:/dir")
("c:", "/dir")
12 và
>>> splitdrive("//host/computer/dir")
("//host/computer", "/dir")
8.

>>> splitext('bar')
('bar', '')

os.path.splitdrive (đường dẫn) ¶

>>> splitext('foo.bar.exe')
('foo.bar', '.exe')
>>> splitext('/foo/bar.exe')
('/foo/bar', '.exe')

Chia đường dẫn đường dẫn thành một cặp

>>> splitdrive("c:/dir")
("c:", "/dir")
14 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ố kỹ thuật của ổ đĩa, ổ đĩa sẽ luôn là chuỗi trống. Trong mọi trường hợp,
>>> splitdrive("c:/dir")
("c:", "/dir")
15 sẽ giống như đường dẫn.

>>> splitext('.cshrc')
('.cshrc', '')
>>> splitext('/foo/....jpg')
('/foo/....jpg', '')

Trên Windows, chia một tên đường dẫn vào Drive/UNC SharePoint và đường dẫn tương đối.supports_unicode_filenames

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

Tại sao phải con đường là cần thiết cho Python?

Nếu bạn nhập Python vào dòng lệnh, dòng lệnh sẽ xem trong mỗi thư mục trong biến môi trường đường dẫn cho một python thực thi. Một lần nó tìm thấy một thư mục, nó sẽ ngừng tìm kiếm.Đây là lý do tại sao bạn dành cho con đường đến Python của bạn có thể thực hiện được vào đường dẫn. Once it finds one, it'll stop searching. This is why you prepend the path to your Python executable to PATH .

Đường dẫn trong cài đặt Python là gì?

(1) Đường dẫn ứng dụng Python, là thư mục mà ban đầu bạn đã cài đặt Python.Bạn có thể tìm thấy đường dẫn ứng dụng Python bằng cách làm theo các bước sau: Nhập Py Python, trong thanh tìm kiếm Windows.Nhấp chuột phải vào ứng dụng Python, sau đó chọn vị trí tệp mởthe folder where you originally installed Python. You can find the Python application path by following these steps: Type “Python” in the Windows Search Bar. Right-click on the Python App, and then select “Open file location“