我正在尝试将Fabric 1转换为Fabric 2脚本,并且我有以下语句来获取远程文件:
c.get(os.path.join(working_dir, "dist/*.tar.gz"), "dist"))
它过去工作正常,将文件从远程计算机复制到本地目录dist。但是,使用Fabric2失败,并显示
"IsADirectoryError: [Errno 21] Is a directory: '/home/rapolas/projects/dist'"
当然,它是一个目录,但这正是我想要的,将那个远程文件(只有一个,但是我没有它的名字)放入本地目录。根据{{3}}:
例如,如果本地路径是目录,则将在其上添加远程路径的基本文件名(因此get('foo / bar / file.txt','/ tmp /')将导致创建或覆盖/tmp/file.txt)。
但是由于某种原因,它不起作用。我在做错什么吗?