viernes, 4 de octubre de 2024

getting file size in a list

 


>>> c=glob.glob('*.wav')

>>> c

['tts_1.wav', 'ss-claro.wav', 'en-US-Studio-O.wav', 'no-disp.wav', 'ss-viva.wav']

>>> 



>>> [subprocess.getoutput(f'du -h {a}').split() for a in c]

[['168K', 'tts_1.wav'], ['768K', 'ss-claro.wav'], ['96K', 'en-US-Studio-O.wav'], ['352K', 'no-disp.wav'], ['508K', 'ss-viva.wav']]

>>> 



du -h *.wav

96K en-US-Studio-O.wav

352K no-disp.wav


------------


>>> fs=lambda a:glob.glob(f'*.{a}')

>>> fs('mp3')
['output.mp3', 'tts_1.mp3', '1.mp3']



----------


 fs=lambda path,files:glob.glob(f'{path}*.{files}')


>>> fs('/home/ambiorixg12/Downloads/','txt')
['/home/ambiorixg12/Downloads/index.php.txt', '/home/ambiorixg12/Downloads/MicroSIP_log (1).txt', '/home/ambiorixg12/Downloads/task.txt', '/home/ambiorixg12/Downloads/FC61FA41-E334-5D8C-B80E-C80638B68203.txt', '/home/ambiorixg12/Downloads/50225054-BCCC-57A2-8C29-5318E213BD05.txt']
>>> 

>>> test= lambda a,b: [subprocess.getoutput(f'du -h {a}').split() for a in fs(a,b)]

 test('/home/ambiorixg12/Downloads/','mp3')


------------------------------------------------------------
function  1


>>> fs=lambda a:glob.glob(f'*.{a}')
>>> fs('mp3')
['output.mp3', 'tts_1.mp3', '1.mp3']

function 2
>>> test= lambda a: [subprocess.getoutput(f'du -h {a}').split() for a in fs(a)]

>>> test('mp3')


[['12K', 'output.mp3'], ['32K', 'tts_1.mp3'], ['96K', '1.mp3']]



-------

No hay comentarios:

Publicar un comentario