我正在寻找在Python中运行终端命令(ls-l)的最佳方法。我读过有关子流程的文章,但我不完全理解它,如果有人能让我理解正在发生的事情,我将不胜感激。我需要使用ls-l命令来检索一个硬链接号码,这是!=1,然后保存此编号以与其他位置的目录号相匹配。现在我只想知道如何获取硬链接编号,并使用subprocess将其保存到一个变量中(或者如果有更好的方法的话)。在
以下是我目前使用的代码:
#!/usr/bin/python#tool that resolves time machine directories
import os
#create output file
os.chdir("/home/sean/Desktop")
hard_link_number = open('hardLinkNumber.log', 'w')
#move into mounted backup (figure out how to remove xe2 etc)
os.chdir("/mnt/Backups.backupdb/stuart dent\xe2\x80\x99s MacBook Pro/2010-08-10-160859/MAc")
#find hard link data
print>>hard_link_number, os.system("ls -la")
hard_link_number.close()
在操作系统(“ls-la”)输出我需要的信息,但它不会将其保存到我创建的文件中。我在别处读到操作系统不会输出数据。在