Mô -đun HĐH trong Python thực hiện một số hàm có giá trị trên các tên đường dẫn. Mô -đun OS.Path luôn là mô -đun đường dẫn phù hợp với Python hệ điều hành đang chạy, do đó có thể sử dụng cho các đường dẫn cục bộ. Nhưng đường dẫn tệp là gì, và những gì nó bao gồm?os.path module is always the path module suitable for the operating system Python is running on, therefore usable for local paths. But what is the file path, and what its consist of?
Những gì trong một đường dẫn tệp?
Đường dẫn tệp bao gồm một chuỗi tên tệp và tên thư mục. Trình tự tên này đưa bạn đến một nơi cụ thể trên hệ điều hành máy tính của bạn [HĐH].
path = "/Users/krunal/Desktop/code/"
Đường dẫn trên đưa chúng ta đến & nbsp; code & nbsp; thư mục hoặc thư mục.path takes us to the code folder or directory.
Để có được đường dẫn động mà không cần mã hóa cứng, hãy sử dụng phương thức Os.Path.join []. Ý tưởng của Os.Path.Join [] là làm cho chương trình của bạn đa nền tảng. Hãy cùng xem phương pháp này một cách chi tiết.os.path.join[] method. The idea of os.path.join[] is to make your program cross-platform. Let’s see this method in detail.
Os.Path.Join & nbsp; là một hàm Python tích hợp tham gia một hoặc nhiều thành phần đường dẫn. Hàm os.path.join [] kết hợp một số thành phần đường dẫn với chính xác một dấu phân tách thư mục [‘/xông] sau mỗi phần không trống trừ đi thành phần đường dẫn cuối cùng.os.path.join is a built-in Python function that joins one or more path components. The os.path.join[] function concatenates several path components with precisely one directory separator [‘/’] following each non-empty part minus the last path component.
Nếu phân đoạn đường dẫn cuối cùng được nối là trống, thì một dấu phân cách thư mục [‘//] được đặt ở cuối.‘/’] is placed at the end.
Cú pháp
os.path.join[path, *paths]
Thông số
Đường dẫn: Một đối tượng giống như đường dẫn đại diện cho một đường dẫn hệ thống tệp. A path-like object representing a file system path.
*Đường dẫn: Một đối tượng giống như đường dẫn biểu thị đường dẫn hệ thống tệp. Nó đại diện cho các thành phần đường dẫn được tham gia. A path-like object representing a file system path. It represents the path components to be joined.
Giá trị trả về
Phương thức OS.Path.join [] trả về một chuỗi đại diện cho các thành phần đường dẫn được nối.
Cách tham gia Path trong Python
Để tham gia & nbsp; path & nbsp; trong python, hãy sử dụng hàm & nbsp; os.path.join []. Phương thức OS.Path.join [] thường được sử dụng với các phương thức OS như OS.Walk [] để tạo đường dẫn cuối cùng cho một tệp hoặc thư mục. Os.Path.join [] & nbsp; chèn bất kỳ dấu gạch chéo nào bắt buộc vào FilePathName.join the path in Python, use the os.path.join[] function. The os.path.join[] method is frequently used with os methods like os.walk[] to create a final path for a file or folder. The os.path.join[] inserts any required forward slashes into the file pathname.
Viết mã sau đây thể hiện phương thức path.join [].path.join[] method.
import os path = "/Users/krunal/Desktop/code/" print[os.path.join[path, "pyt", "database", "app.py"]]
Đầu ra
/Users/krunal/Desktop/code/pyt/database/app.py
Như bạn có thể thấy từ đầu ra mà hàm os.path.join [] kết hợp các tên đường dẫn vào một đường dẫn hoàn chỉnh. Điều đó có nghĩa là bạn có thể tham gia nhiều phân đoạn đường dẫn vào một thay vì mã hóa cứng theo cách thủ công mọi tên đường dẫn.os.path.join[] function combines path names into one complete path. That means you can join multiple path segments into one instead of manually hard-coding every pathname.
Để có được một thư mục làm việc hiện tại trong Python, hãy sử dụng tên đường dẫn tệp sau.
import os cwd = os.getcwd[] print[cwd]
Đầu ra
/Users/krunal/Desktop/code/pyt/database
Như bạn có thể thấy từ đầu ra mà hàm os.path.join [] kết hợp các tên đường dẫn vào một đường dẫn hoàn chỉnh. Điều đó có nghĩa là bạn có thể tham gia nhiều phân đoạn đường dẫn vào một thay vì mã hóa cứng theo cách thủ công mọi tên đường dẫn.os.path.expanduser[] method will expand the pathname that uses ~ to represent the current user’s home directory.
Để có được một thư mục làm việc hiện tại trong Python, hãy sử dụng tên đường dẫn tệp sau.Linux, MacOS, and Windows. The returned path does not have a trailing slash but the os.path.join[] method doesn’t care.
Phương thức OS.Path.ExpandUser [] sẽ mở rộng tên đường dẫn sử dụng ~ để biểu thị thư mục nhà của người dùng hiện tại.
import os cwd = os.getcwd[] app = os.path.join[cwd, "app.py"] print[app]
Đầu ra
Như bạn có thể thấy từ đầu ra mà hàm os.path.join [] kết hợp các tên đường dẫn vào một đường dẫn hoàn chỉnh. Điều đó có nghĩa là bạn có thể tham gia nhiều phân đoạn đường dẫn vào một thay vì mã hóa cứng theo cách thủ công mọi tên đường dẫn.Để có được một thư mục làm việc hiện tại trong Python, hãy sử dụng tên đường dẫn tệp sau.app.py filename.
Phương thức OS.Path.ExpandUser [] sẽ mở rộng tên đường dẫn sử dụng ~ để biểu thị thư mục nhà của người dùng hiện tại.
Điều này hoạt động trên bất kỳ nền tảng nào nơi người dùng có thư mục nhà, bao gồm Linux, MacOS và Windows. Con đường được trả lại không có dấu vết dấu vết nhưng phương thức Os.Path.join [] không quan tâm.“NameError: name ‘os’ is not defined” occurs when we use the os module without importing it into our program. To solve the ‘os not defined error in Python’, import the os module before using it.
Hãy để không sử dụng con đường được mã hóa cứng; Hãy để sử dụng các chức năng Python để in đường dẫn hoàn chỉnh lên tên tệp mong muốn.
/Users/krunal/Desktop/code/pyt/database/app.pyos.path.join function won’t work if a component is an absolute path because all previous components are thrown away and joining continues from the absolute path component.
Biến CWD lưu đường dẫn tệp cho thư mục cơ sở dữ liệu liên quan đến thư mục làm việc hiện tại của chúng tôi và sau đó chúng tôi tham gia nó với tên tệp app.py.“absolute path” and everything before them is dumped. Do not use forward slashes at the beginning of path components, except when referring to the root directory.
os.path.join: HĐH không được xác định
Python, Nameerror: Tên OS OS không được xác định là xảy ra khi chúng tôi sử dụng mô -đun HĐH mà không cần nhập vào chương trình của chúng tôi. Để giải quyết lỗi ‘HĐH không được xác định trong Python, hãy nhập mô -đun HĐH trước khi sử dụng.
OS.Path.Join không hoạt động
[os.path.join[BASE_DIR, ‘templates’]]
NameError: name ‘os’ is not defined
& Nbsp; os.path.join & nbsp; chức năng won won work work nếu một thành phần là một đường dẫn tuyệt đối vì tất cả các thành phần trước đó bị vứt đi và tham gia tiếp tục từ thành phần đường dẫn tuyệt đối.solve NameError: name ‘os’ is not defined in Django, add the import os line at the beginning of the settings.py file.
Các chuỗi đường dẫn nên bắt đầu với một dấu gạch chéo. Nếu họ bắt đầu với một dấu gạch chéo, thì họ được tin rằng một con đường tuyệt đối của người Hồi giáo và mọi thứ trước khi chúng bị bỏ rơi. Không sử dụng dấu gạch chéo phía trước ở đầu các thành phần đường dẫn, ngoại trừ khi đề cập đến thư mục gốc.
OS.Path.Join [Base_Dir ‘Mẫu]os.path.abspath[os.path.join[os.path.dirname[__file__], os.path.pardir]] is a clever function or approach to refer to paths regardless of the script location.There are 3 methods and a 2 constants present:
- Nếu bạn đang làm việc với Django, trong tệp cài đặt của bạn, thiết bị đầu cuối sẽ hiển thị lỗi sau.: The abspath[] function returns absolute path of a path
- Tệp, /home: The join[] function joins the path strings.
- Để giải quyết & nbsp; nameError: Tên ‘OS, không được xác định trong Django, hãy thêm dòng HĐH nhập ở đầu tệp sements.py.: The dirname[] function returns the directory of a file
- Os.path.abspath [os.path.join [os.path.dirname [__ file__], os.path.pardir] là gì: The __file__ constant refers to the script’s file name
- Os.Path.Abspath [Os.Path.Join [Os.Path.Dirname [__ File__], Os.Path.Pardir]] & NBSP; Phương pháp và 2 hằng số có mặt:: The pardir returns the representation of a parent directory in the OS.
os.path.abspath: hàm abspath [] trả về đường dẫn tuyệt đối của đường dẫn
os.path.join: hàm tham gia [] tham gia các chuỗi đường dẫn.os.path.join[] method combines components in a pathname to create a full pathname. The os.path.join[] method makes combining two or more pathname components easy. The os.path.join[] automatically adds forward slashes [“/”] into the pathname when needed.
Xem thêm
Python os.listdir []
Python OS.System []
Python OS.Path.CommonPrefix []
Python os.path.commonpath []
Python os.path.splitext []