Копирование файла базы данных с помощью dbtuils, только если файл не существует - PullRequest
0 голосов
/ 29 декабря 2018

Я использую следующую команду утилит данных (dbutils) для копирования файлов из одного места в другое, как показано ниже:

dbutils.fs.cp('adl://dblake.azuredatalakestore.net/jfolder2/thisfile.csv','adl://cadblake.azuredatalakestore.net/landing/')

Однако я хочу, чтобы файл копировался только в том случае, еслитакого файла с таким именем 'thisfile.csv' не существует.

Может кто-нибудь сообщить мне, возможно ли это?

Если нет, есть ли другой обходной путь?

1 Ответ

0 голосов
/ 30 декабря 2018

dbutils.fs.ls () перечисляет файлы по указанному пути.

ls

Таким образом, вы можете проверить, если thisfile.csv существует до копирования файла:

if "thisfile.csv" not in [file.name for file in dbutils.fs.ls("adl://cadblake.azuredatalakestore.net/landing/")]:
    dbutils.fs.cp("adl://dblake.azuredatalakestore.net/jfolder2/thisfile.csv", "adl://cadblake.azuredatalakestore.net/landing/")
...