如何在保持正确顺序的同时创建子目录中所有文件的列表?

2024-04-16 18:55:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取几个子目录中所有文件的列表。但是,当我使用以下代码执行此操作时,它会洗牌顺序:

os.chdir = "current working directory"

filelist = listdir(".")

newlist = []

for file in filelist:
    x = listdir(file)
    for file2 in file:
        path = join(getcwd(), file, file2)
        newlist.append(path)

sorted(newlist)

当我执行此代码时,我得到以下输出:

enter image description here

但是,我希望保留文件中的顺序,例如:

enter image description here

当我尝试按整数对其排序时,会出现以下错误:

ValueError Traceback (most recent call last) in () ----> 1 sorted(newlist, key=int) ValueError: invalid literal for int() with base 10: '/Users/michielaarts/Desktop/NEW DATASET TEST VERSION/13_01_2016_13_30_02_4191/1'

有人能帮忙吗?非常感谢


Tags: 文件pathin列表for顺序file2file