File Python:如何在使用定义的变量时运行命令?
我是Python的初学者,我试图列出一个目录的内容,这个目录被定义为一个变量,但没有用 代码如下:File Python:如何在使用定义的变量时运行命令?,file,python-2.7,directory,File,Python 2.7,Directory,我是Python的初学者,我试图列出一个目录的内容,这个目录被定义为一个变量,但没有用 代码如下: #!/usr/bin/python import os location = "/home/itaig/testdir" command = os.system('ls -l')," location" 我的目标是计算位置中的文件数并打印数字 如何实现这一目标 编辑1: 在bash中,我会使用ls-l$location | wc-l,在Python中的等价物是什么 在任何情况下,我都看过评论中
#!/usr/bin/python
import os
location = "/home/itaig/testdir"
command = os.system('ls -l')," location"
我的目标是计算位置中的文件数并打印数字
如何实现这一目标
编辑1:
在bash中,我会使用ls-l$location | wc-l,在Python中的等价物是什么
在任何情况下,我都看过评论中的链接,但无法使其正常工作。。。你能给我举个例子吗
谢谢您可以使用旧的os.popen功能:
p = os.popen('ls -l %s' % location)
nb_lines = 0
while p.readline():
nb_lines += 1
您可以使用os.listdir。
这与平台无关,因为操作系统模块将处理底层工作
print len(os.listdir(location))
看看这个:您的命令看起来很奇怪:它应该是os.systemls-l+location。但是要列出目录,您可以使用,这比调用系统命令更容易处理。请检查编辑1,谢谢。os.system'ls-l{0}。formatlocation-unix os.system'dir-l{0}。formatlocation-windows虽然可能与您无关,但使用命令将使此平台特定。为什么要进行向下投票?它回答了这个问题,同时提供了字符串格式的示例,还展示了如何从命令中读取输出