当前位置: 首页 > 面试题库 >

如何使用os.listdir()忽略隐藏文件?

杨赞
2023-03-14
问题内容

我的python脚本执行一个os.listdir(path)路径,其中路径是一个队列,其中包含我需要一个一个对待的档案。

问题是我将列表放入数组中,然后执行一个简单的array.pop(0)。直到我将项目置于颠覆状态之前,一切都很好。现在,我将.svn文件夹保存在数组中,这当然会使我的应用程序崩溃。

所以这是我的问题:是否有一个函数在执行时会忽略隐藏文件os.listdir(),如果不是,那是最好的方法?


问题答案:

您可以自己写一个:

def listdir_nohidden(path):
    for f in os.listdir(path):
        if not f.startswith('.'):
            yield f

或者您可以使用glob:

def listdir_nohidden(path):
    return glob.glob(os.path.join(path, '*'))

这些文件中的任何一个都将忽略以'.'。开头的所有文件名。



 类似资料:
  • 本文向大家介绍如何在Python中使用os.listdir()忽略隐藏文件?,包括了如何在Python中使用os.listdir()忽略隐藏文件?的使用技巧和注意事项,需要的朋友参考一下 在Unix OS(OSX,Linux等)上,隐藏文件以“。”开头。因此我们可以使用简单的startwith check过滤掉它们。在Windows上,我们需要检查文件属性,然后确定文件是否隐藏。 示例 例如,您可

  • 问题内容: 我想使用Java应用程序创建一个隐藏文件夹。该程序应跨平台运行。那么如何编写一个可以创建隐藏文件夹的程序。 我尝试使用 它创建一个未隐藏的目录。 问题答案: 隐藏文件/文件夹的概念是特定于操作系统的,无法通过Java API访问。 在Linux中,许多程序默认情况下会隐藏名称以点开头的文件和文件夹-这样做很容易。 在Windows中,“隐藏”是存储在文件系统中的特殊标志。没有用于更改它

  • 我有这个代码,可以获取股票价格。所有股票符号都在一个表列表中,现在如果该符号不在观察列表中,其行将被隐藏。我现在面临的挑战或我想要实现的是忽略这些隐藏的行来获取其股价。我只是想让代码忽略它。提前谢谢你的帮助。 当前结果是这样的(那些在观察列表中为“否”的是隐藏行,但代码仍然返回其价格): 行符号价格观察列表(过滤器) 1 ABS 17是的 2 BDO 19号 3 NIKL 4是的 4技术5号 5

  • 我正在使用这个小包装插件: https://github.com/tsevdos/n包装器 基本布局如下: 正在初始化插件: 我使用select filters隐藏/显示childrevs,然后重新初始化插件。我想知道是否可以将隐藏的divs从包装计数中排除? 最后,我使用jQuery循环来显示包装的DIV,所以隐藏的DIV应该在包装内(但不计算)。否则,cycle将把每个隐藏的div视为一个项。

  • 问题内容: 背景 大约30分钟前,我才开始使用grunt。所以,请忍受我。 但我有一个相当简单的脚本,它将查看我的js,然后将其全部压缩到一个文件中。 码 题 我的main.min.js每次都包含在编译中。这意味着我的min.js正在获得2x,4x,8x,16x等。围绕此的最佳方法是添加异常并忽略吗? 问题答案: 在src数组的 末尾 ,添加 这将排除它。!将其变成排除对象。 http://gru

  • 我最终得到了很多代码,比如: 和 请注意:删除="标签"以不显示在这种情况下的部分标签,因为我不需要它们。 这是正确的方法吗?