|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位鱼友,兄弟在做这样一个练习:遍历当前目录下所有文件夹,看看里面有多少.mp3格式的文件,可能某个mp3文件存在与多个文件夹,程序执行完,要求根据mp3文件的大小打印出mp3文件所在的位置。格式:“size 位置1 位置2” 。可能只有一个文件,可能有多个文件。想用一个dict来操作,可是dict打印出的结果忽略了重复文件,只能“size 位置”输出,无法输出多个地址。
程序代码如下:
import os
from os.path import join
fdict = dict()
for (dirname, dirs, files) in os.walk('.'):
for filename in files:
if filename.endswith('.mp3'):
thefile = os.path.join(dirname, filename)
size = os.path.getsize(thefile)
#print size, thefile
fdict[size] = thefile
print fdict
输出结果如下:
{385: './mp3/mp3-1/8.mp3', 167: './mp3/mp3-1/1.mp3', 392: './mp3/mp3-2/6.mp3', 361: './mp3/mp3-2/5.mp3', 106: './mp3/mp3-1/4.mp3', 205: './mp3/mp3-2/7.mp3', 79567: './mp3/mp3-1/2.mp3', 70070: './mp3/mp3-1/3.mp3'}
求助各位兄弟了,谢谢。
|
|