Вы можете разделить вывод glob
на основе разделителя '/'
или '\'
, а затем сохранить последнюю часть.
import os
target_path = r"/home/user/folder1/folder2"
fpaths = glob.glob(target_path+os.sep+'*.csv')
[fp.split(os.sep)[-1] for fp in fpaths]
Полный пример
Создание демонстрационной папки и демонстрационных файлов
import glob, os
# Make Demo Files and a Demo Folder
target_path = os.path.join(os.getcwd(), 'temp_dump')
if not os.path.exists(target_path):
os.makedirs(target_path)
print(os.listdir(os.getcwd()))
file_names = ['file_{}.{}'.format(fnum, fext) for fnum in range(5) for fext in ['csv', 'txt', 'log']]
for file_name in file_names:
fpath = os.path.join(target_path, file_name)
with open(fpath, 'w') as f:
f.write(file_name)
print(sorted(os.listdir(target_path)))
Вывод :
['file_0.csv', 'file_0.log', 'file_0.txt',
'file_1.csv', 'file_1.log', 'file_1.txt',
'file_2.csv', 'file_2.log', 'file_2.txt',
'file_3.csv', 'file_3.log', 'file_3.txt',
'file_4.csv', 'file_4.log', 'file_4.txt']
ПолучитьИмена файлов .csv
файлов (без пути, просто имя)
fpaths = glob.glob(target_path+os.sep+'*.csv')
[fp.split(os.sep)[-1] for fp in fpaths]
Вывод
['file_0.csv', 'file_3.csv', 'file_2.csv', 'file_1.csv', 'file_4.csv']