python - 使用 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.ppt
、xxx.docx
或ddd.pptx
。
解决方案
一种方法是使用该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
推荐阅读
- mongodb - MacOS-- 通过 brew 安装的数据库连接被拒绝
- javascript - 在 XAMPP 中部署 React
- r - R日期格式在sapply后更改
- laravel - 请求get方法路由处理
- php - 当上传的文件名已存在于数据库中时,在处理 PHP 表单时显示警报
- android - 如何解决:应用程序安装被播放保护问题阻止
- vue.js - NPM 脚本“serve”退出,但没有表明服务器正在侦听请求:“npm”不是内部或外部命令
- git - 如何查看 Gerrit 中标签的创建者
- excel - PowerShell Excel 插入公式不起作用
- google-apps-script - 有没有办法通过 Appscript 或在工作表上按用户数量列出 Google Workspace 应用程序的使用情况