gpt4 book ai didi

python - 从 os.walk 创建字典理解

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:35 25 4
gpt4 key购买 nike

我正在尝试创建所有 mp3 文件的字典,其中键是 mp3 文件名,值是该文件的文件路径。

我愿意:

for root, dirs, files in os.walk(rootDir, topdown='true'):
source_files_now = {filename:root for filename in files if filename[-4] == '.mp3'}
print(source_files_now);

但是字典 source_files_now 最终是空的。

目录中肯定有mp3文件。

有什么想法吗?

最佳答案

filename[-4] == '.mp3' 检查倒数第三个字符是否为 '.mp3'。这真的没有意义。

只需使用.endswith():

filename.endswith('.mp3')

如果您想修复您的代码,请将字符串切片,以便切片包含其他字符:

filename[-4:] == '.mp3'

在比较之前,我还会将文件名转换为小写。您最终可能会跳过全部大写的文件名。

关于python - 从 os.walk 创建字典理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14967977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com