python-list-function带函数的问题获取列表
我的目标是创建一个函数,在文件夹中查找特定类型(扩展名)的所有文件,并将它们放在列表中。 作为我设置的函数的参数:python-list-function带函数的问题获取列表,python,list,function,Python,List,Function,我的目标是创建一个函数,在文件夹中查找特定类型(扩展名)的所有文件,并将它们放在列表中。 作为我设置的函数的参数: 文件类型(.xlsx、.png、.txt) 将放置文件的列表名称 我能够找到特定类型的所有文件。 我能够在终端上看到列表中的文件 我无法将文件放入具有我选择的名称的列表中,以便稍后在执行过程中,我可以使用我选择的名称或任何名称调用特定列表。 有人能帮我解决这个问题吗? 提前感谢您的理解 def find_all_filles_courrent_dir(type,namelist):
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
作为变量名,因为它用于内置的列表
类型请再次查看…我重新编辑了。。。如何在一张单子上填写所有的表格?如何将名称作为对象并将其放入列表中?谢谢你的评论