Python3 列出与特定文件夹名称处于同一级别的所有 files/directories
Python3 listing all files/directories on same level as certain folder name
我有这样的路径:
/my/path/to/important_folder
在同一级别,当我达到与important_folder
相同的级别时,我还有其他文件和文件夹要列出。
我的文件夹可能更深,所以我需要遍历文件夹直到到达important_folder
继续搜索。找到后,列出同一级别的所有 files/folders。
我怎样才能做到这一点?
使用 os.walk
,您可以这样做:
import os
for path, dirs, files in os.walk('/my/path'):
if path == 'important_folder':
for name in dirs + files:
print(os.path.join(path, name))
或者您可以将 glob.iglob
与 recursive=True
一起使用:
import glob
for name in glob.iglob('/my/path/**/important_folder/*', recursive=True):
print(name)
我有这样的路径:
/my/path/to/important_folder
在同一级别,当我达到与important_folder
相同的级别时,我还有其他文件和文件夹要列出。
我的文件夹可能更深,所以我需要遍历文件夹直到到达important_folder
继续搜索。找到后,列出同一级别的所有 files/folders。
我怎样才能做到这一点?
使用 os.walk
,您可以这样做:
import os
for path, dirs, files in os.walk('/my/path'):
if path == 'important_folder':
for name in dirs + files:
print(os.path.join(path, name))
或者您可以将 glob.iglob
与 recursive=True
一起使用:
import glob
for name in glob.iglob('/my/path/**/important_folder/*', recursive=True):
print(name)