使用 Unix 查找 `pwd`
Using 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"')
只是作为替代品。
假设您只想在一个目录中搜索(即非递归),我宁愿尝试使用 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)
我正在尝试在 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"')
只是作为替代品。
假设您只想在一个目录中搜索(即非递归),我宁愿尝试使用 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)