我觉得分配文件和文件夹以及做+=[item]部分有点老土。有什么建议吗?我正在使用Python 3.2
from os import *
from os.path import *
def dir_contents(path):
contents = listdir(path)
files = []
folders = []
for i, item in enumerate(contents):
if isfile(contents[i]):
files += [item]
elif isdir(contents[i]):
folders += [item]
return files, folders
os.walk
和os.scandir
是很好的选择,但是,我已经越来越多地使用了pathlib,对于pathlib,您可以使用.glob()
方法:看看^{} 函数,它返回路径及其包含的目录和文件。这将大大缩短您的解决方案
适用于使用
pathlib
(python >= 3.4
)寻找解决方案的任何人然而,如上所述,这并不保留
os.walk
给出的自上而下的顺序相关问题 更多 >
编程相关推荐