-4
def cut(path):
    test = str(foundfiles)
    newList = [s for s in test if test.endswith('.UnitTests.vbproj')]
    for m in newList:
        print m
    return newList

この関数は、約 20 以上のファイルを既に解析したフォルダー内のファイルのリストであるfoundliles を解析します。「.UnitTests.vbproj」で終わるすべてのファイルのリストを解析する必要がありますが、うまくいきません。どんなアドバイスでも大歓迎です!

Edit1:これは私が今コードを作成したもので、「tuple」オブジェクトには属性「endswith」がないという属性エラーメッセージボックスが表示されます

def cut(path):
    test = foundfiles
    newList = [s for s in foundfiles if s.endswith('.UnitTests.vbproj')]
    for m in newList:
        print m
    return newList
4

2 に答える 2

0

あなたの「foundfiles」のタイプが何であるかは本当にわかりません。多分この方法はあなたを助けるでしょう:

def cut(path):
    import os
    newlist = []
    for parent,dirnames,filenames in os.walk(path):
        for FileName in filenames:
            fileName = os.path.join(parent,FileName)
            if fileName.endswith('.UnitTests.vbproj'):newlist.append(fileName)
   return newlist
于 2013-05-16T15:12:46.000 に答える