首页 > 解决方案 > 使用 python 从列表中删除目录路径并将所有文件名放在列表中

问题描述

我有一个名为C:/Users/alias/Desktop/abc tool/001/sampleData.

我还有一个清单:

list1 = ['C:/Users/alias/Desktop/abc tool/001/sampleData/abc.ppt', 'C:/Users/alias/Desktop/abc tool/001/sampleData/xxx.docx','C:/Users/alias/Desktop/abc tool/001/sampleData/ddd.pptx']

我只想获取列表中的文件名,例如abc.pptxxx.docxddd.pptx

标签: python

解决方案


一种方法是使用该os模块:

import os

list1 = ['C:/Users/alias/Desktop/abc tool/001/sampleData/abc.ppt', 'C:/Users/alias/Desktop/abc tool/001/sampleData/xxx.docx','C:/Users/alias/Desktop/abc tool/001/sampleData/ddd.pptx']

filenames = [os.path.split(path)[1] for path in list1]

print(filenames)

>>>> ['abc.ppt', 'abc.ppt', 'abc.ppt']

有关进一步说明,请参阅文档。os.path


推荐阅读