python中调用linux命令,在python中调用linux命令

我正在寻找在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”)输出我需要的信息,但它不会将其保存到我创建的文件中。我在别处读到操作系统不会输出数据。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值