1

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"')
4

1 に答える 1

1

代替品として出すだけです。

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)
于 2016-04-22T22:59:50.697 に答える