python-list-function带函数的问题获取列表

python-list-function带函数的问题获取列表,python,list,function,Python,List,Function,我的目标是创建一个函数,在文件夹中查找特定类型(扩展名)的所有文件,并将它们放在列表中。 作为我设置的函数的参数: 文件类型(.xlsx、.png、.txt) 将放置文件的列表名称 我能够找到特定类型的所有文件。 我能够在终端上看到列表中的文件 我无法将文件放入具有我选择的名称的列表中,以便稍后在执行过程中,我可以使用我选择的名称或任何名称调用特定列表。 有人能帮我解决这个问题吗? 提前感谢您的理解 def find_all_filles_courrent_dir(type,namelist):

我的目标是创建一个函数,在文件夹中查找特定类型(扩展名)的所有文件,并将它们放在列表中。 作为我设置的函数的参数:

  • 文件类型(.xlsx、.png、.txt)
  • 将放置文件的列表名称
  • 我能够找到特定类型的所有文件。 我能够在终端上看到列表中的文件 我无法将文件放入具有我选择的名称的列表中,以便稍后在执行过程中,我可以使用我选择的名称或任何名称调用特定列表。 有人能帮我解决这个问题吗? 提前感谢您的理解

    def find_all_filles_courrent_dir(type,namelist):
          # Η συνάρτηση βρίσκει όλα τα αρχεία τύπου type και τα τοποθετεί σε λίστα με όνομα namelist
        import glob
        x=str("*")+str(".")+str(type)
        namelist = [f for f in glob.glob(x)]
        
        print("Λίστα με τα αρχεία στον υπάρχον φάκελο είναι:",namelist)
    
        
    find_all_filles_courrent_dir("xlsx","listafor")
    print(listafor)
    
    when I run :
    
    > python3 try2.py
    Λίστα με τα αρχεία στον υπάρχον φάκελο είναι: ['democreate.xlsx', 'test3.xlsx', 'test2.xlsx', 'test5.xlsx', 'test4.xlsx', 'test1.xlsx', 'teststable.xlsx']
    Traceback (most recent call last):
      File "try2.py", line 11, in <module>
        print(listafor)
    NameError: name 'listafor' is not defined
    
    
    
    def find_all_filles_courrent_dir(类型、名称列表):
    #ΗσννρτησηβρσκεειλαταρχεείατύποΓτατποθετεεσελτσαμεόνμ列表
    导入glob
    x=str(“*”)+str(“.”)+str(类型)
    名称列表=[glob.glob(x)中的f代表f]
    打印(“名称列表”)
    查找所有文件当前目录(“xlsx”、“listafor”)
    打印(listafor)
    当我跑步时:
    >python3 try2.py
    ∧∧ίσταμετααρχεεταστχεεταμετχετααετετετεετεετεχεεετεετχεεεεετετετεττρρχχεεχεεεεεετεττταεεεετ
    回溯(最近一次呼叫最后一次):
    文件“try2.py”,第11行,在
    打印(listafor)
    NameError:未定义名称“listafor”
    
    请使用下面的代码

    def find_all_filles_courrent_dir(类型、名称列表):
    #ΗσννρτησηβρσκεειλαταρχεείατύποΓτατποθετεεσελτσαμεόνμ列表
    导入glob
    x=str(“*”)+str(“.”)+str(类型)
    globals()[namelist]=[glob.glob(x)中的f代表f]
    打印(“名称列表”)
    查找所有文件当前目录(“xlsx”、“listafor”)
    打印(listafor)
    
    请正确设置代码格式。但是你似乎对函数如何工作有一个基本的误解。您的函数除了打印列表外,不处理列表,然后不返回任何内容。您不应该尝试动态创建变量。您的函数应该返回列表,然后执行类似于
    my\u var=find\u all\u files\u current\u dir('xlsx')
    注意,您不应该使用
    list
    作为变量名,因为它用于内置的
    列表
    类型请再次查看…我重新编辑了。。。如何在一张单子上填写所有的表格?如何将名称作为对象并将其放入列表中?谢谢你的评论