我正在将大量数据复制到Azure Blob存储区域。我的源数据集有大量我不想移动的文件,所以我首先想到的是创建一个只有我做想要复制的文件的DataSet.csv文件。作为测试,我创建了一个csv文件,其中每一行都是我想要包含的单个文件
基本路径,DstBlobPathOrPrefix,BlobType,处置,MetadataFile,PropertiesFile
" \\ SERVER \共享\ Folder1中\项目1 \第一页\ full.jpg""容器名称/ Src的/ Folder1中/项目1 /第1页/ full.jpg",BlockBlob,覆盖&# 34;无",无
" \\ SERVER \共享\ Folder1中\项目1 \第一页\ thumb.jpg""容器名称/ Src的/ Folder1中/项目1 /第1页/ thumb.jpg",BlockBlob,覆盖&# 34;无",无
等
当我运行导入/导出工具(WAImportExport.exe)时,它似乎在目标上为每个文件创建一个文件夹,因此最终看起来像:
会话#1
-session#1-0
-session#1-1
-session#1-2
等。
所有文件共享相同的基础,但在CSV中输出其文件名。有没有办法避免这种情况,所以所有的文件都进入一个会话#1"夹?如果可能,我想避免在目标驱动器上创建N-000个文件夹。
答案 0 :(得分:0)
我认为您不必担心文件在磁盘上的存储方式,因为它们将被转换回您在.csv文件中指定的目录结构。
documentation的意思是:
WAImportExport工具如何在多个源目录和磁盘上工作?
如果数据大小大于磁盘大小,则WAImportExport 工具将以优化的方式在磁盘上分发数据。 数据复制到多个磁盘可以并行执行,也可以 按顺序。数据可容纳的磁盘数量没有限制 同时写入。该工具将基于磁盘分发数据 大小和文件夹大小。它将选择最优化的磁盘 对于对象大小。 上传到存储帐户时的数据 将被收敛回到指定的目录结构。