Hướng dẫn python basename - tên cơ sở python

Nội dung chính ShowShow

  • 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

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.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.

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

Lấy đuôi file trong python | os.path.splitext()

os.path.basename(path)

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()

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

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

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

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


print(type(basename))

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

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

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

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.

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()
Hàm os.path.splitext() sẽ chia

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

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


print(type(basename))

7 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))

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

Tổng kết và thực hành
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.

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'

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)

Để 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:

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

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


print(file_extension)

Trong đó

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

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


print(type(basename))

4 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ề.

file_extension_without_dot=name_tuple[1].strip(".")

Ví dụ, chúng ta có một thư mục như sau:lấy tên file không kèm đuôi file trong python.

import os
filepath_tar_gz = './data/dir1/filename.tar.gz'
basename=os.path.basename(filepath_tar_gz)
print(basename)


basename_split1=os.path.splitext(basename)
print(basename_split1[0])


basename_split2=os.path.splitext(basename_split1)
print(basename_split2[0])

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()

os.path.basename(path)

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

import os

folderpath = './user/dir1'
print(os.path.basename(folderpath))

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()

os.path.dirname(path)

Tổng kết và thực hành
Ví dụ:

import os
filepath = './user/dir1/user.txt'
print(os.path.dirname(filepath))


dir_path='./user/dir1'
print(os.path.dirname(dir_path))

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
path_not_exist = './client/address.txt'

dirname = os.path.dirname(path_not_exist)
print(dirname)

Để 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:

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

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


print(type(basename))

0

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

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.

Để 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:
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ụ:

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

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


print(type(basename))

1

Để 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:

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

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


print(type(basename))

2

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.

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

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


print(type(basename))

3

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