gpt4 book ai didi

Python 长列表目录 (ls -l), ls *

转载 作者:行者123 更新时间:2023-11-30 23:44:49 28 4
gpt4 key购买 nike

我正在尝试从 python 执行 ls -l 来检查文件的最后修改日期。

os.listdir 不显示长列表格式。subprocess.call 显示格式,但实际上打印它,并返回 0。我希望能够将其放入变量中。有什么想法吗?

另外,我也尝试过

subprocess.call("ls","*.py")

哪个答案

ls: cannot access *.py: No such file or directory

它可以与 shell=True 一起使用,但如果有人可以解释为什么没有它它就不起作用,我将不胜感激。如果您知道如何使其发挥作用,那就更好了。

最佳答案

没有 shell=True 就无法工作,因为 * 是 shell 扩展字符 - 从 *.py 到列表以 .py 结尾的文件的数量是由 shell 本身执行的函数,而不是 lspython

如果您想获取通过subprocess调用的命令的输出,您应该使用subprocess.check_output()subprocess.Popen .

ls_output = subprocess.check_output(['ls', '-l'])

关于Python 长列表目录 (ls -l), ls *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916476/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com