我正在尝试编写几行代码,允许用户请求提供的目录中的文件列表,但也允许递归。我发现这个答案非常接近我想要的但它不处理递归。我在使用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" )
最终要求是这只需要几行代码。保持这种简单非常重要。它应包括与给定路径匹配的所有文件和文件夹的完整列表。