Я пытаюсь получить список всех файлов и папок с их размерами (до 1-го уровня, т.е. имена файлов и папок с их размерами в текущем каталоге), отправленных мне по электронной почте через скрипт на python. Я получил скрипт, но с помощью команды ls, как показано ниже, отправляются только размеры файлов, а не размеры папок?

p=subprocess.Popen(['ls', '-1ahs', '/media/ExternalHd/myfolder'], stdout=subprocess.PIPE)
output = p.stdout.read()

1 ответ1

1

Вам нужна оболочка, чтобы расширить "*", Попен не пойдет на это для вас. Так что если вы действительно хотите использовать Popen, то

p=subprocess.Popen(['sh', '-c', 'du', '-sh', '/media/ExternalHd/myfolder/*'], stdout=subprocess.PIPE)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .