使用Unix找到`pwd`

时间:2016-04-22 22:42:53

标签: python unix find pwd

我正在尝试在Python中使用Unix find命令而无法输入pwd`pwd`也无效。

import commands
import os

f = raw_input('Enter name of the file: ')
fh = open(f, 'r')

prevdir = os.getcwd()
files = fh.readlines()

for line in files:
    os.chdir(line)
    print commands.getoutput('find `pwd` -name "*.txt"')
    # print commands.getoutput('find \`pwd\` -name "*.txt"')

1 个答案:

答案 0 :(得分:1)

只是把它作为替代品。

假设您只想在一个目录中搜索(即不是递归),我宁愿尝试使用glob(假设行以/结尾,否则需要将其添加到字符串中):

import glob
for line in files:
    print(glob.glob(line+"*.txt"))

如果递归(Python3.5>):

import glob
for line in files:
    print(glob.glob(line+"**/*.txt"),recursive=True)