Có cái gì đó tương tự như os.path.dirname (đường dẫn), nhưng trong pathlib?Làm thế nào để có được tên thư mục, trong đó cho tập tin cư trú, từ pathlib.path?
8
A
Trả lời
14
Dường như có một phần tử parents
chứa tất cả thư mục mẹ của một đường dẫn nhất định. Ví dụ, nếu bạn bắt đầu với:
>>> import pathlib
>>> p = pathlib.Path('/path/to/my/file')
Sau đó p.parents[0]
là thư mục chứa file
:
>>> p.parents[0]
PosixPath('/path/to/my')
... và p.parents[1]
sẽ là thư mục tiếp theo lên:
>>> p.parents[1]
PosixPath('/path/to')
vv
p.parent
là anothe r cách yêu cầu p.parents[0]
. Bạn có thể chuyển đổi một Path
vào một chuỗi và nhận được khá nhiều những gì bạn mong đợi:
>>> str(p.parent)
'/path/to/my'
Và cũng trên bất kỳ Path
bạn có thể sử dụng phương pháp .absolute()
để có được một đường dẫn tuyệt đối:
>>> os.chdir('/etc')
>>> p = pathlib.Path('../relative/path')
>>> str(p.parent)
'../relative'
>>> str(p.parent.absolute())
'/etc/../relative'
Các vấn đề liên quan
- 1. Lấy tên tập tin từ thư mục trong Android
- 2. Làm thế nào để cư trú GridView với mysql?
- 3. Làm thế nào để có được một tập tin thực thi để xử lý không gian trong tên tập tin?
- 4. giải thích với tập tin mở trong các thuật ngữ của người cư trú
- 5. Làm thế nào để có được các thư mục linux và các biểu tượng tập tin và tên trong java?
- 6. Làm thế nào để có được các tập tin mới nhất X từ một thư mục trong PHP?
- 7. Tập lệnh Ruby có thể cho biết thư mục đó nằm trong thư mục nào không?
- 8. Làm thế nào để có được tên tập tin từ Content-Disposition trong tiêu đề
- 9. Làm thế nào để có được một NSArray tên tập tin của tất cả các tập tin trong một thư mục nhất định trong ứng dụng của tôi?
- 10. Làm thế nào để cư trú bên ngoài một mô hình Django?
- 11. Đọc tên tập tin từ một thư mục
- 12. Trong đó lắp ráp nên một mô-đun Autofac tùy chỉnh cư trú?
- 13. Làm thế nào để có được tên dir của một tập tin với Perl?
- 14. Làm thế nào để khởi tạo, khởi tạo và cư trú một mảng trong TypeScript?
- 15. Làm thế nào để có được tên tập tin dài từ argv
- 16. ORMLite - làm thế nào để tạo ra một đối tượng và cư trú bộ sưu tập nước ngoài?
- 17. tạo một thư mục mới và một tập tin văn bản bên trong thư mục đó
- 18. Đổi tên tập tin trong nhiều thư mục với tên của thư mục
- 19. Làm thế nào để tiến trình Java với -Xmx1024m chiếm bộ nhớ cư trú 3GB?
- 20. Unix: Làm thế nào để xóa các tập tin được liệt kê trong một tập tin
- 21. làm thế nào để bạn tạo đầu ra log4net cho thư mục làm việc hiện tại?
- 22. AngularJS - Làm thế nào để liệt kê các tên tập tin từ một thư mục nhất định?
- 23. Trong clojure, làm thế nào để có được tên tập tin của không gian tên hiện tại?
- 24. Làm thế nào để tải tất cả các tập tin trong một thư mục với XNA?
- 25. C# - Làm thế nào để tùy chỉnh OpenFileDialog để chọn nhiều thư mục và tập tin?
- 26. clojure làm thế nào để biết đường dẫn của một thư mục/tập tin/thư mục trong một dự án?
- 27. Làm thế nào để có được đường dẫn tuyệt đối của tập tin hoặc thư mục, có * không * tồn tại?
- 28. Làm thế nào để trả về một tập hợp các tập tin từ một thư mục nhất định trong Elixir?
- 29. Android Làm thế nào để kiểm tra số lượng tập tin trong một thư mục
- 30. làm thế nào để bạn cư trú một textarea với jquery và linebreaks?