Hướng dẫn how do i remove a filename from the path in python? - làm cách nào để xóa tên tệp khỏi đường dẫn trong python?
Bạn gần như ở đó với việc bạn sử dụng chức năng 6. Bạn chỉ cần tham gia các chuỗi, như theo sau. Show
Mặc dù, tôi khuyên bạn nên sử dụng chức năng 7 để thực hiện việc này, bạn chỉ cần vượt qua chuỗi và nó sẽ thực hiện công việc cho bạn. Vì, bạn dường như đang ở trên Windows, hãy xem xét sử dụng chức năng 8. Một ví dụ:
Nếu bạn muốn cả tên tệp và đường dẫn thư mục sau khi được chia, bạn có thể sử dụng hàm 9 trả về một tuple, như sau. Trong Python, bạn có thể lấy tên tệp (tên cơ sở), tên thư mục (thư mục) và phần mở rộng từ chuỗi đường dẫn hoặc tham gia các chuỗi để tạo chuỗi đường dẫn với mô -đun 0 trong thư viện tiêu chuẩn.
Bài viết này mô tả các nội dung sau đây.
Sử dụng 7 để lấy ký tự ổ đĩa. Mã mẫu dưới đây sử dụng 11.
7 phân chia ký tự ổ đĩa bao gồm Đại tá 13 và những người khác.Nếu bạn chỉ muốn nhận được ký tự ổ đĩa, hãy chọn ký tự đầu tiên.
Sự khác biệt về phân tách đường dẫn bằng hệ điều hànhNhận tên tệp (basename) từ một đường dẫn: 1Tên tệp với phần mở rộng
Nhận tên tệp (basename) từ một đường dẫn: print(os.sep) # / print(os.sep is os.path.sep) # True 1Tên tệp với phần mở rộng Tên tệp với phần mở rộngTên tệp mà không cần mở rộng Lấy tên thư mục (thư mục) từ một đường dẫn: 2
Tên tệp mà không cần mở rộngLấy tên thư mục (thư mục) từ một đường dẫn: 2
Nhận cặp tệp và tên thư mục: 3
________số 8 Lấy tên thư mục (thư mục) từ một đường dẫn: print(os.sep) # / print(os.sep is os.path.sep) # True 2Sử dụng 2 để lấy thư mục thư mục (tên) từ chuỗi đường dẫn.
0Nếu bạn chỉ muốn nhận tên thư mục ngay phía trên tệp, hãy sử dụng 1. 1Nhận cặp tệp và tên thư mục: print(os.sep) # / print(os.sep is os.path.sep) # True 3Sử dụng 3 để lấy cả tên tệp và thư mục (thư mục). 3 Trả về một bộ tệp được trả về bởi 1 và tên thư mục được trả về bởi 2.
3Bạn có thể giải nén tuple để gán cho từng biến.
4Sử dụng 6 được mô tả sau để tham gia lại tên tệp và thư mục.Ghi chú khi chuỗi đường dẫn biểu thị thư mụcLưu ý rằng nếu chuỗi đường dẫn biểu thị thư mục (thư mục), kết quả sẽ khác nhau tùy thuộc vào việc có dấu phân cách ở cuối hay không. Không có dấu tách ở cuối: 5Nếu có một dấu phân cách ở cuối, hãy sử dụng 2 và 1 để lấy tên thư mục dưới cùng. 6Nhận tiện ích mở rộng: print(os.sep) # / print(os.sep is os.path.sep) # True 4Sử dụng 4 để có được phần mở rộng. 4 chia phần mở rộng và các phần khác và trả lại nó như một tuple. Phần mở rộng chứa dấu chấm 7.
8Kết nối với toán tử 5 trả về chuỗi đường dẫn ban đầu.
9Tạo một chuỗi đường dẫn với một tiện ích mở rộng khácĐể tạo một chuỗi đường dẫn chỉ có phần mở rộng được thay đổi từ bản gốc, hãy nối phần tử đầu tiên của tuple được trả về bởi 4 với bất kỳ tiện ích mở rộng nào. 0Nhận tiện ích mở rộng mà không có dấu chấm (khoảng thời gian)Nếu bạn muốn nhận phần mở rộng mà không có dấu chấm (khoảng thời gian) 7, hãy chỉ định chuỗi thứ hai và tiếp theo với lát 8.
1Ví dụ về các trường hợp như print(os.sep) # / print(os.sep is os.path.sep) # True 5Như được hiển thị trong ví dụ trên, 4 chia ở điểm cuối cùng (phải) DOT 7. Hãy cẩn thận với các phần mở rộng như 5. 2 3Nếu bạn muốn chia theo dấu chấm đầu tiên (trái) trong tên tệp, hãy sử dụng phương thức 9 của chuỗi, nhưng nó không hoạt động nếu tên thư mục cũng chứa dot 7. 4Sau khi chia tách với 3, áp dụng phương pháp 9 của chuỗi và tham gia với 6 được mô tả sau.Chuỗi được trả về bởi 9 không chứa dấu phân cách, vì vậy hãy cẩn thận nếu bạn muốn nhận tiện ích mở rộng với dấu chấm 7 như 4. 5Tạo chuỗi đường dẫn bằng cách kết hợp tên tệp và tên thư mục: print(os.sep) # / print(os.sep is os.path.sep) # True 6Sử dụng 6 để tham gia tên tệp và thư mục để tạo chuỗi đường dẫn mới. 6Tạo chuỗi đường dẫn cho một tệp khác trong cùng một thư mụcNếu bạn muốn tạo một chuỗi đường dẫn cho một tệp khác trong cùng một thư mục của một tệp, hãy sử dụng 2 và 6.
8Sử dụng các định dạng hệ điều hành khác nhauNếu bạn muốn thao tác các chuỗi đường dẫn ở định dạng hệ điều hành không phải là hệ điều hành mà Python hiện đang chạy, nhập và sử dụng các mô -đun khác nhau thay vì mô -đun 6.
Vì mỗi mô -đun có cùng giao diện với 0, bạn có thể thay đổi phần 0 của mã mẫu cho đến nay thành tên mô -đun của chúng (như 8).Ví dụ cho WindowsMã mẫu dưới đây đang chạy trên MAC bằng mô -đun 8 được đề cập ở trên. Khi chạy trên Windows, bạn có thể thay thế 8 bằng 0.Backslash và chuỗi thôBộ phân cách đường dẫn trong Windows là Backslash 9.Để viết dấu gạch chéo ngược trong một chuỗi, bạn cần viết hai dấu gạch chéo ngược để trốn thoát. 07 đầu ra một dấu gạch chéo ngược.
9Chuỗi RAW ( 08) giúp viết đường dẫn Windows dễ dàng hơn vì bạn có thể viết dấu gạch chéo ngược như nó là. Một chuỗi thô và một chuỗi bình thường có giá trị bằng nhau. 0Để biết thêm thông tin về chuỗi thô, xem bài viết sau.
Ví dụ về nhận tên tệp, tên thư mục, tiện ích mở rộngNó cũng hoạt động trên Windows. 1Nhận và tham gia một ký tự ổ đĩa: print(os.sep) # / print(os.sep is os.path.sep) # True 7Sử dụng 7 để lấy ký tự ổ đĩa. Mã mẫu dưới đây sử dụng 11. 7 phân chia ký tự ổ đĩa bao gồm Đại tá 13 và những người khác. 2Nếu bạn chỉ muốn nhận được ký tự ổ đĩa, hãy chọn ký tự đầu tiên. 3Hãy cẩn thận khi tham gia các ký tự ổ đĩa. Nếu bạn chuyển nó cho 6 như nó là, nó sẽ không hoạt động. 4Bạn cũng có thể chỉ định 0 ( 16 trong mã mẫu) trong đối số của 6 hoặc thêm một dấu tách vào ký tự ổ đĩa. 5 |