路径中文件夹分离的方法 re.split() 其它os.path.split () os.path.splitext()
os.path.split ()
os.path.splitext()
re.split()
import os
import re
file_path = r'D:\zlf\2021_12_28_beat_tracking\split_data\train\Jive\Albums-Cafe_Paradiso-14.wav'
print('原始路径名称', file_path)
path = os.path.split(file_path)
print('分离文件名与路径名:', path)
end_str = os.path.splitext(file_path)
print('分离出文件拓展名', end_str)
re_splits = re.split('[.]', file_path)
# genre = re.split('[/]', re_splits[0])[-2] # IndexError: list index out of range 说明没分开
genre = re.split('[\\\]', re_splits[0])[-2]
print('单独取出路径中的文件夹名称:', genre)
# 单独取出路径中的文件夹名称
splits = re.split('[ \\\]', file_path)
print('将路径按照层级分开', splits)
print('单独取出路径中的文件夹名称:', splits[-2])
new_file_path = 'D:/zlf/2021_12_28_beat_tracking/split_data/train/Jive/Albums-Cafe_Paradiso-14.wav'
re_splits = re.split('[.]', new_file_path)
genre = re.split('[/]', re_splits[0])[-2]
print('单独取出路径中的文件夹名称:', genre)