在文件处理工程中,经常需要从路径中得到文件名或者文件的后缀,主要使用的是os.path 中的方法。
可用的方法如下:
- split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
- os.path.basename(path) 返回文件名
- os.path.splitext(path) 分割路径中的文件名与拓展名
代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
def get_file_name_and_suffix(file_name):
""" 输入的文件名,输出文件名以及后缀 """
split_list = os.path.splitext(file_name)
file_name_pre = split_list[-2]
file_suffix = split_list[-1]
return file_name_pre, file_suffix
if __name__ == '__main__':
file_path = r'D:\1.text'
# 从路径中得到文件名 方法 1
file_name = file_path.split("\\")[-1]
print(file_name)
# 从路径中得到文件名 方法 2
file_name = os.path.basename(file_path)
print(file_name)
# 文件名以及后缀
file_name_pre, file_suffix = get_file_name_and_suffix(file_name=file_name)
print(r'file_name: {}, file_name_pre: {}, file_suffix: {}'.format(file_name, file_name_pre, file_suffix))
输入结果
1.text
1.text
file_name: 1.text, file_name_pre: 1, file_suffix: .text