2017-10-11 104 views
0

我试图上传一些文件到ADLS中的特定文件夹。下面是我用来上传文件的az上传脚本。az dls fs上传到ADLS文件夹抛出提高FileExistsError(rpath)错误

az dls fs upload --account $adls_account --source-path $src_dir --destination-path $dest_dir --thread-count $thread_count --debug 

目标文件夹已经存在于ADLS中,并且正在尝试向其添加更多文件。但是,运行此脚本时,它抛出的错误:使用

$ az --version 
azure-cli (2.0.9) 

一些可以帮我如何解决这个错误

Traceback (most recent call last): 
    File "/mnt/resource/apps/azure-cli/lib/python2.7/site-packages/azure/cli/main.py", line 36, in main 
cmd_result = APPLICATION.execute(args) 
    File "/mnt/resource/apps/azure-cli/lib/python2.7/site-packages/azure/cli/core/application.py", line 211, in execute 
result = expanded_arg.func(params) 
    File "/mnt/resource/apps/azure-cli/lib/python2.7/site-packages/azure/cli/core/commands/__init__.py", line 346, in __call__ 
return self.handler(*args, **kwargs) 
    File "/mnt/resource/apps/azure-cli/lib/python2.7/site-packages/azure/cli/core/commands/__init__.py", line 545, in _execute_command 
reraise(*sys.exc_info()) 
    File "/mnt/resource/apps/azure-cli/lib/python2.7/site-packages/azure/cli/core/commands/__init__.py", line 522, in _execute_command 
result = op(client, **kwargs) if client else op(**kwargs) 
    File "/mnt/resource/apps/azure-cli/lib/python2.7/site-packages/azure/cli/command_modules/dls/custom.py", line 174, in upload_to_adls 
    ADLUploader(client, destination_path, source_path, thread_count, overwrite=overwrite) 
     File "/mnt/resource/apps/azure-cli/lib/python2.7/site-packages/azure/datalake/store/multithread.py", line 347, in __init__ 
    raise FileExistsError(rpath) 
FileExistsError: /folder1/folder2/folder3/ 

上午?基本上我想在上传到ADLS时关闭覆盖功能。

谢谢,

阿尔琼

回答

1

错误返回包括提及的“FileExistsError:/ folder1中/文件夹2/folder3 /”。这表明该文件夹已经存在。

根据command reference,由于您未使用-overwrite参数,因此如果目标已存在,则操作将失败。 我看不到为$ src_dir设置了什么值,但是如果设置为“/ folder1/folder2/folder3”,则会导致错误。