python - 如何只获取目录中的文件?

标签 python file python-2.7

<分区>

我有这个代码:

allFiles = os.listdir(myPath)
for module in allFiles:
    if 'Module' in module: #if the word module is in the filename
        dirToScreens = os.path.join(myPath, module)    
        allSreens = os.listdir(dirToScreens)

现在,一切正常,我只需要更改线路

allSreens = os.listdir(dirToScreens)

获取文件列表,而不是文件夹列表。 因此,当我使用

allScreens  [ f for f in os.listdir(dirToScreens) if os.isfile(join(dirToScreens, f)) ]

它说

module object has no attribute isfile

注意:我使用的是 Python 2.7

最佳答案

您可以使用 os.path.isfile方法:

import os
from os import path
files = [f for f in os.listdir(dirToScreens) if path.isfile(f)]

或者如果你觉得功能正常:D

files = filter(path.isfile, os.listdir(dirToScreens))

关于python - 如何只获取目录中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21384232/

相关文章:

apache - (13)Permission denied : access to/wsgi denied, mod_wsgi, CentOs

python - 使用 PPDB 生成英文文本的释义

Python:连接两个字符串以从类中获取变量

python - 执行外部 python 脚本并获取返回的输出

java - 设置要使用 BufferedReader 读取的文件的相对路径

C++ 文件 I/O 仅在 IDE 中运行时有效(Visual C++ Express 2010)

c - 文件是如何保存的?

python - 如何从python将文件名存储在数组中

python - Python 中的“display_formatter”属性错误

python - 从多处理启动 celery Worker