首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从listdir中去除OSx路径中的非.localized和非OSx

从listdir中去除OSx路径中的非.localized和非OSx
EN

Stack Overflow用户
提问于 2013-11-16 12:29:22
回答 2查看 358关注 0票数 0

我正在为所有路径创建一个元组,但它也包含两个额外的路径。

  1. /Users/sanjeevkumar/Pictures/.DS_Store
  2. /Users/sanjeevkumar/Pictures/.localized

如何摆脱上述路径,我正在使用以下技术生成元组路径

代码语言:javascript
复制
tuple(os.path.join(self._path,each) for each in os.listdir(self._path) if os.path.isfile(os.path.join(self._path,each)))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-17 03:09:51

另外,我也意识到我可以这样做。

代码语言:javascript
复制
tuple(os.path.join(self._path,each)
    for each in os.listdir(self._path) 
    if os.path.isfile(os.path.join(self._path,each))
    and each.endswith('png') or each.endswith('jpg')
)

我认为这也将帮助我摆脱任何其他可能出现和不兼容的文件扩展名。

票数 0
EN

Stack Overflow用户

发布于 2013-11-16 12:31:55

使用if运算符展开and子句。

代码语言:javascript
复制
tuple(
    os.path.join(self._path,each)
    for each in os.listdir(self._path)
    if os.path.isfile(os.path.join(self._path,each))
    and each not in ('.DS_Store', '.localized') # <-------------
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20018466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档