>>> 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