使用python结构检查是否存在远程文件模式

问题描述:

使用python结构,如何检查文件模式(如/foo/bar_*)是否远程存在于计算机上?
这也将是有用的,以获得那些匹配的文件列表。使用python结构检查是否存在远程文件模式

我使用Python标准库中的glob

import glob 
for filename in glob.glob("/for/bar_*"): 
    print(filename) 

我只是重读你的问题 - 要知道这在远程计算机上。

虽然我找不到一个为你做这个的API,但我注意到了一些方法。

  1. get

该解决方案只有真正的作品,如果你想在本地有文件,或它们的大小是可以忽略不计。

  1. echo (via run)
  2. 这可能看起来像这样;

    @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!") 
    

    解决了需要知道文件是否存在的问题。然而,在确定存在哪些文件时确实存在问题 - 解析出来并不是那么简单(即名称中包含空格的文件/文件夹)。它应该让你现在开始虽然。

开始=>