0
使用python結構,如何檢查文件模式(如/foo/bar_*
)是否遠程存在於計算機上?
這也將是有用的,以獲得那些匹配的文件列表。使用python結構檢查是否存在遠程文件模式
使用python結構,如何檢查文件模式(如/foo/bar_*
)是否遠程存在於計算機上?
這也將是有用的,以獲得那些匹配的文件列表。使用python結構檢查是否存在遠程文件模式
我使用Python標準庫中的glob。
import glob
for filename in glob.glob("/for/bar_*"):
print(filename)
我只是重讀你的問題 - 要知道這在遠程計算機上。
雖然我找不到一個爲你做這個的API,但我注意到了一些方法。
該解決方案只有真正的作品,如果你想在本地有文件,或它們的大小是可以忽略不計。
這可能看起來像這樣;
@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!")
解決了需要知道文件是否存在的問題。然而,在確定存在哪些文件時確實存在問題 - 解析出來並不是那麼簡單(即名稱中包含空格的文件/文件夾)。它應該讓你現在開始雖然。