电子邮件文件和文件夹列表及其大小?

电子邮件文件和文件夹列表及其大小?

我正在尝试通过 Python 脚本通过电子邮件获取所有文件和文件夹及其大小的列表(最高到第一级,即当前目录中的文件和文件夹名称及其大小)。我让脚本运行起来,但使用下面的 ls 命令只会发送文件大小而不是文件夹大小?

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

答案1

你需要一个 shell 来扩展“*”,Popen 不会帮你完成这个任务。所以如果你真的想使用 Popen,那么

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

相关内容