Hướng dẫn python os path dirname - đường dẫn hệ điều hành python dirname

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality. os.path module is sub module of OS module in Python used for common path name manipulation.

    Bàn luận

    Mô -đun HĐH trong Python cung cấp các chức năng để tương tác với hệ điều hành. Hệ điều hành thuộc các mô -đun tiện ích tiêu chuẩn Python. Mô -đun này cung cấp một cách di động để sử dụng chức năng phụ thuộc hệ điều hành. Mô -đun OS.Path là mô -đun phụ của mô -đun HĐH trong Python được sử dụng để thao tác tên đường dẫn phổ biến. os.path.dirname(path)

    Phương thức

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    9 trong Python được sử dụng để lấy tên thư mục từ đường dẫn được chỉ định.
    path: A path-like object representing a file system path.

    Cú pháp: OS.Path.Dirname (đường dẫn) This method returns a string value which represents the directory name from the specified path.

    Tham số: Đườ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. Use of

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    9 method

    Loại trả về: Phương thức này trả về một giá trị chuỗi đại diện cho tên thư mục từ đường dẫn được chỉ định.

    Mã: Sử dụng phương thức

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    9

    C:\xampp\htdocs\LMGO\public
    \
    .
    1
    C:\xampp\htdocs\LMGO\public
    \
    .
    2

    C:\xampp\htdocs\LMGO\public
    \
    .
    9
    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    0

    C:\xampp\htdocs\LMGO\public
    \
    .
    3
    C:\xampp\htdocs\LMGO\public
    \
    .
    4
    C:\xampp\htdocs\LMGO\public
    \
    .
    5

    C:\xampp\htdocs\LMGO\public
    \
    .
    1
    C:\xampp\htdocs\LMGO\public
    \
    .
    2

    C:\xampp\htdocs\LMGO\public
    \
    .
    9
    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    0

    C:\xampp\htdocs\LMGO\public
    \
    .
    3
    C:\xampp\htdocs\LMGO\public
    \
    .
    4
    C:\xampp\htdocs\LMGO\public
    \
    .
    5

    C:\xampp\htdocs\LMGO\public
    \
    .
    1
    C:\xampp\htdocs\LMGO\public
    \
    .
    2

    C:\xampp\htdocs\LMGO\public
    \
    .
    9
    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    0

    Output:

    C:\xampp\htdocs\LMGO\public
    \
    .
    3
    C:\xampp\htdocs\LMGO\public
    \
    .
    4
    C:\xampp\htdocs\LMGO\public
    \
    .
    5

    C:\xampp\htdocs\LMGO\public
    \
    .
    6
    C:\xampp\htdocs\LMGO\public
    \
    .
    4
    C:\xampp\htdocs\LMGO\public
    \
    .
    8
    https://docs.python.org/3/library/os.path.html

    Hàm 

    C:\xampp\htdocs\LMGO\public
    \
    .
    7 sẽ chỉ ra thư mục cha của đường dẫn truyền vào.

    Nội dung chính ShowShow

    • Kết quả trả về
    • Kết quả trả về
    • Lấy tên file trong python | os.path.basename()
    • Lấy đuôi file trong python | os.path.splitext()
    • Lấy tên thư mục trong python | os.path.basename()
    • Lấy đường dẫn thư mục trong python | os.path.dirname()
    • Lấy tên file kèm tên thư mục trong python | os.path.split()
    • Tổng kết và thực hành

    Trên đây Kiyoshi đã hướng dẫn bạn về cách lấy tên file, thư mục và đuôi file trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.freetuts.net, không được copy dưới mọi hình thức.

    Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

    Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA

    Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

    Cú pháp

    Cú pháp: 

    C:\xampp\htdocs\LMGO\public
    \
    .
    8
    C:\xampp\htdocs\LMGO\public
    \
    .
    8

    Lưu ý: tham số $level được thêm vào từ PHP 7.0.0 trở lên.: tham số $level được thêm vào từ PHP 7.0.0 trở lên.

    Trong đó: 

    Bài viết này được đăng tại [free tuts .net]

    • C:\xampp\htdocs\LMGO\public
      \
      .
      9 là đường dẫn tới file hoặc thư mục nào đó.
    •   |data/
        |--dir1
        |  |
        |  |--user.txt
        |
        |--dir2
        |
        |--take_file_name.py
      
      0 là số cấp chênh lệch giữa vị trí của
      C:\xampp\htdocs\LMGO\public
      \
      .
      9 so với kết quả trả về.

    Kết quả trả về

    Hàm sẽ trả về tên của thư mục cha chứa thư mục hoặc file của đường dẫn $path.

    Ví dụ

    Một số ví dụ đơn giản về hàm 

    C:\xampp\htdocs\LMGO\public
    \
    .
    7:

    Code

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";

    Kết quả

    C:\xampp\htdocs\LMGO\public
    \
    .

    Tham khảo: php.net

    Hàm 

    C:\xampp\htdocs\LMGO\public
    \
    .
    7 sẽ chỉ ra thư mục cha của đường dẫn truyền vào.lấy tên file, thư mục và đuôi file trong python. Bạn sẽ học được cách sử dụng các hàm trong module os như os.path.basename(), os.path.dirname(), os.path.split(), os.path.splitext() trong python để lấy tên file, tên thư mục, đường dẫn thư mục và đuôi file trong python sau bài học này.

    Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

    Cú pháp

    os.path.basename(path)

    Cú pháp: 

    C:\xampp\htdocs\LMGO\public
    \
    .
    8

    Lưu ý: tham số $level được thêm vào từ PHP 7.0.0 trở lên.

      |data/
      |--dir1
      |  |
      |  |--user.txt
      |
      |--dir2
      |
      |--take_file_name.py
    

    Trong đó: 

    import os
    filepath = './dir1/user.txt'

    basename = os.path.basename(filepath)
    print(basename)


    print(type(basename))

    Bài viết này được đăng tại [free tuts .net]

    import os
    filepath_not_exist = './dir1/address.txt'

    basename = os.path.basename(filepath_not_exist)
    print(basename)

    C:\xampp\htdocs\LMGO\public
    \
    .
    9 là đường dẫn tới file hoặc thư mục nào đó.

    |data/ |--dir1 | | | |--user.txt | |--dir2 | |--take_file_name.py 0 là số cấp chênh lệch giữa vị trí của C:\xampp\htdocs\LMGO\public \ .9 so với kết quả trả về.

    Kết quả trả về

    os.path.splitext(filename)

    Hàm sẽ trả về tên của thư mục cha chứa thư mục hoặc file của đường dẫn $path.
    Hàm os.path.splitext() sẽ chia

    import os
    filepath = './dir1/user.txt'

    basename = os.path.basename(filepath)
    print(basename)


    print(type(basename))

    2 thành hai phần tại vị trí dấu chấm
    import os
    filepath = './dir1/user.txt'

    basename = os.path.basename(filepath)
    print(basename)


    print(type(basename))

    3 cuối cùng ở bên phải, và lưu giữ kết quả dưới dạng một tuple.

    Ví dụ
    Tùy vào mục đích sử dụng, ví dụ như chúng ta muốn lấy đuôi file trong python hay là lấy tên file không gồm đuôi file trong python mà chúng ta lấy thông tin ra từ tuple tạo ra.

    Một số ví dụ đơn giản về hàm 

    C:\xampp\htdocs\LMGO\public
    \
    .
    7:

    import os
    filepath = './dir1/user.txt'

    basename = os.path.basename(filepath)
    print(basename)


    name_tuple= os.path.splitext(basename)
    print(name_tuple)


    filename=name_tuple[0]
    print(filename)


    file_extension=name_tuple[1]
    print(file_extension)

    Hướng dẫn cách lấy tên file, thư mục và đuôi file trong python. Bạn sẽ học được cách sử dụng các hàm trong module os như os.path.basename(), os.path.dirname(), os.path.split(), os.path.splitext() trong python để lấy tên file, tên thư mục, đường dẫn thư mục và đuôi file trong python sau bài học này.

    import os
    filepath = './dir1/user.txt'

    file_name, file_extension = os.path.splitext(os.path.basename(filepath))
    print(file_name)


    print(file_extension)

    Lấy tên file trong python | os.path.basename()

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    0

    Để lấy tên file trong python, chúng ta sử dụng hàm os.path.basename() trong module os, với cú pháp sau đây:lấy tên file không kèm đuôi file trong python.

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    1

    Trong đó |data/ |--dir1 | | | |--user.txt | |--dir2 | |--take_file_name.py 9 là đường dẫn của file cần lấy tên trong python. Kết quả chương trình, một tên file đầy đủ bao gồm cả tên và đuôi file sẽ được trả về.

    Ví dụ, chúng ta có một thư mục như sau:

    os.path.basename(path)

    Chúng ta lấy tên của file

    import os
    filepath = './dir1/user.txt'

    basename = os.path.basename(filepath)
    print(basename)


    print(type(basename))

    0 như sau:

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    2

    Lưu ý, chúng ta có thể lấy tên file trong python ngay cả khi file đó vốn không tồn tại bằn hàm os.path.basename(). Do hàm này không kiểm tra file có tồn tại hay không, nên lỗi không xảy ra:

    Nếu bạn chỉ muốn lấy tên file trong python với những file đã tồn tại, hãy sử dụng kết hợp với phương pháp kiểm tra file có tồn tại hay không mà Kiyoshi đã giới thiệu tại bài viết Kiểm tra tồn tại của file và thư mục trong python.

    os.path.dirname(path)

    Lấy đuôi file trong python | os.path.splitext()
    Ví dụ:

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    3

    Để Lấy tên file trong python, chúng ta sử dụng hàm os.path.basename() ở trên kết hợp với hàm os.path.splitext() trong module os, với cú pháp sau đây:

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    4

    Trong đó

    import os
    filepath = './dir1/user.txt'

    basename = os.path.basename(filepath)
    print(basename)


    print(type(basename))

    1 là tên file đầy đủ bao gồm cả tên và đuôi file của file cần lấy đuôi file trong python.Hàm os.path.splitext() sẽ chia
    import os
    filepath = './dir1/user.txt'

    basename = os.path.basename(filepath)
    print(basename)


    print(type(basename))

    2 thành hai phần tại vị trí dấu chấm
    import os
    filepath = './dir1/user.txt'

    basename = os.path.basename(filepath)
    print(basename)


    print(type(basename))

    3 cuối cùng ở bên phải, và lưu giữ kết quả dưới dạng một tuple.

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    5

    Lấy tên file kèm tên thư mục trong python | os.path.split()

    Để lấy tên file kèm tên thư mục chứa nó trong python, chúng ta sử dụng hàm os.path.split() trong module os với cú pháp sau đây:

    os.path.split(path)

    Trong đó

      |data/
      |--dir1
      |  |
      |  |--user.txt
      |
      |--dir2
      |
      |--take_file_name.py
    
    9 là đường dẫn của file cần lấy tên file kèm tên thư mục chứa nó.Hàm os.path.split() sẽ tách đường dẫn chỉ định thành hai phần, tại vị trí dấu phân cách đường dẫn cuối cùng bên phải, sau đó lưu giữ kết quả vào một tuple.
    Hàm os.path.split() sẽ tách đường dẫn chỉ định thành hai phần, tại vị trí dấu phân cách đường dẫn cuối cùng bên phải, sau đó lưu giữ kết quả vào một tuple.

    Ví dụ:

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    6

    Để lấy tên file và tên thư mục chứa file đó, chúng ta có thể truy cập vào phần tử trong tuple ở trên như sau:

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    7

    Ngoài ra, chúng ta có thể giải nén tuple trên và gán biến rồi sử dụng như dưới đây.

    echo dirname('C:\xampp\htdocs\LMGO\public\test.txt')."
    "; echo dirname('/xampp/')."
    "; echo dirname('.')."
    ";
    8

    Tổng kết và thực hành

    Trên đây Kiyoshi đã hướng dẫn bạn về cách lấy tên file, thư mục và đuôi file trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.lấy tên file, thư mục và đuôi file trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

    Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

    Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA