将文件列表的内容读取到python中的另一个列表

将文件列表的内容读取到python中的另一个列表,python,Python,所以我有一个目录,里面嵌套了几个文件。如果我使用os.listdir,它会将目录的内容放入一个列表中,在我的例子中,这个列表中有20个子目录。我想在一个新的列表中获取这20个子目录的内容,但我知道我不能再使用os.listdir,因为我不断地出错 myList = os.listdir(myPath) for files in myList: listfiles = os.listdir(files) 我不知道该怎么办,或者我是否应该使用另一个os函数。下面的代码递归地给出给定目录中的所

所以我有一个目录,里面嵌套了几个文件。如果我使用
os.listdir
,它会将目录的内容放入一个列表中,在我的例子中,这个列表中有20个子目录。我想在一个新的列表中获取这20个子目录的内容,但我知道我不能再使用
os.listdir
,因为我不断地出错

myList = os.listdir(myPath)
for files in myList:
   listfiles = os.listdir(files)

我不知道该怎么办,或者我是否应该使用另一个
os
函数。

下面的代码递归地给出给定目录中的所有文件

listfiles = []

for root, dirs, files in os.walk(path):
    for file in files:
        listfiles.append(os.path.join(root, file))
如果给定路径不是绝对路径,请尝试以下代码以获取绝对路径:

for root, dirs, files in os.walk(path):
    for file in files:
        listfiles.append(os.path.abspath(os.path.join(root, file)))
或者只需要文件名

for root, dirs, files in os.walk(path):
    for file in files:
        listfiles.append(file)