过滤文件列表,其中包含一个包含递归的选项

时间:2015-04-28 01:18:20

标签: python list file recursion

我正在尝试编写几行代码,允许用户请求提供的目录中的文件列表,但也允许递归。我发现这个答案非常接近我想要的但它不处理递归。我在使用Python 2.7.x

struct A
{
    int x;
};
struct B
{
    int y;
};
struct A1 : public A { int Get() const { return x; } };
struct B1 : public B { int Get() const { return y; } };

// Begin possible shortcut avoiding the template below:
#ifdef USE_A
typedef A1 Bar;
#endif
#ifdef USE_B
typedef B1 Bar;
#endif
// End possible shortcut.

template <class _Base>
struct CompileTimeAOrB
    : public _Base
{
    int Get() const
    {
        return _Base::Get();
    }
};

#define USE_A
//#define USE_B

#ifdef USE_A
typedef CompileTimeAOrB<A1> Foo;
#endif
#ifdef USE_B
typedef CompileTimeAOrB<B1> Foo;
#endif

以下这些示例将返回给定路径中的过滤文件列表。

import glob
print glob.glob( '\myfavoritePath\' )

这些示例包括来自根目录的结果以及给定文件夹中包含的路径。

# basically providing same answers as OS would when doing a Dir
getFileList ( "/MyFavoritepPath/" )
getFileList ( "/MyFavoritepPath/*.txt" )
getFileList ( "/MyFavoritepPath/myFile*.txt" )

最终要求是这只需要几行代码。保持这种简单非常重要。它应包括与给定路径匹配的所有文件和文件夹的完整列表。

0 个答案:

没有答案