【发布时间】:2018-07-03 21:38:05
【问题描述】:
在当前工作目录中:
import os
print( os.listdir() )
将列出文件和目录。但是,我也可以使用system 命令获取 Linux 机器当前工作目录中的文件和目录列表:
import os
print( os.system('ls') )
哪个命令更好:os.listdir() 或 os.system('ls'),为什么?
【问题讨论】:
-
如果你在 Windows 上运行它会怎样?
-
这取决于你想用它做什么......如果你只是显示结果而不关心可移植性 - 或者(
ls有许多有用的显示选项)。如果你想处理数据,那么os.listdir()。注意:os.system('ls')只返回ls的退出状态,ls实际做了显示(去掉print()可以看到这个) -
我会选择 os.listdir() 因为它是独立于操作系统的
-
我会选择
os.listdir,因为结果是结构化数据。