使用python结构检查是否存在远程文件模式
答
我使用Python标准库中的glob。
import glob
for filename in glob.glob("/for/bar_*"):
print(filename)
我只是重读你的问题 - 要知道这在远程计算机上。
虽然我找不到一个为你做这个的API,但我注意到了一些方法。
该解决方案只有真正的作品,如果你想在本地有文件,或它们的大小是可以忽略不计。
- echo (via run)
这可能看起来像这样;
@task
def task_name():
glob = "/foo/bar_*"
result = run("echo " + glob)
if result == glob:
print("This pattern does not match a file/folder on the target machine")
else:
print("This pattern matched!")
解决了需要知道文件是否存在的问题。然而,在确定存在哪些文件时确实存在问题 - 解析出来并不是那么简单(即名称中包含空格的文件/文件夹)。它应该让你现在开始虽然。