我正在尝试使用azcopy列出blob容器中的文件。我只能告诉我有多少文件存在但实际上没有返回文件的名称。我正在使用的命令是:
azcopy /source:$sharedimagesource /dest:$dest /sourcekey:$srckey /S /V /L
输出结果为:
Listed: 2 file(s)
[2016/05/03 12:22:09] Transfer summary:
-----------------
Total files listed: 2
Elapsed time: 00.00:00:00
以任何方式获取文件的名称?
答案 0 :(得分:1)
实际上,blob名称未在命令行中列出。但是,您可以指定输出文件,然后复制的blob将列在该文件中。刚刚修改了你的命令如下:
azcopy /source:$sharedimagesource /dest:$dest /sourcekey:$srckey /S /L /V:C:\test\output.txt
只需在/ V参数后指定输出路径即可。我刚刚测试过并且有效。希望这会有所帮助。
答案 1 :(得分:1)
您可以使用powershell执行此操作:
$SourceStorageAccount = "yourstorageaccount"
$SourceStorageKey = "yourKey"
$SourceStorageContainer = 'yourcontainerName'
$SourceStorageContext = New-AzureStorageContext –StorageAccountName $SourceStorageAccount -StorageAccountKey $SourceStorageKey
$Blobs = Get-AzureStorageBlob -Context $SourceStorageContext -Container $SourceStorageContainer
foreach ($Blob in $Blobs)
{
Write-Output "$Blob.Name"
}
答案 2 :(得分:1)
Azcopy现在具有列表选项
import * as ts from 'typescript'
import { Node, SourceFile } from 'typescript'
/* ****************************************************************************************************************** *
* Code to transform
* ****************************************************************************************************************** */
const cls = `
class Sample {
sn<O extends string>(input:{ one: O, twO : {k : O} ,three:O[] }) {
}
}
`;
/* ****************************************************************************************************************** *
* Transformer
* ****************************************************************************************************************** */
const transformer = (ctx: ts.TransformationContext) => (sourceFile: SourceFile): SourceFile => {
function paramVisitor(baseMethod: ts.MethodDeclaration) {
return (node: Node): Node => {
if (ts.isTypeReferenceNode(node)) {
const typeParam = baseMethod.typeParameters.find(t => t.name.escapedText === (node.typeName as ts.Identifier).escapedText);
if (typeParam) return typeParam.constraint;
}
return ts.visitEachChild(node, paramVisitor(baseMethod), ctx);
};
}
const visit = (node: Node): Node => {
if (ts.isMethodDeclaration(node))
return ts.updateMethod(
node,
node.decorators,
node.modifiers,
node.asteriskToken,
node.name,
node.questionToken,
node.typeParameters,
ts.visitNodes(node.parameters, paramVisitor(node)),
node.type,
node.body
);
return ts.visitEachChild(node, visit, ctx);
};
return ts.visitNode(sourceFile, visit);
};
/* ****************************************************************************************************************** *
* Demonstration
* ****************************************************************************************************************** */
const s = ts.createSourceFile('example.ts', cls, ts.ScriptTarget.ES5);
const { transformed } = ts.transform(s, [ transformer ]);
console.log(ts.createPrinter().printFile(transformed.find(f => f.fileName === 'example.ts')));
答案 3 :(得分:0)
版本 10 azcopy.exe 列表 --machine-readable --mega-units --running-tally >>C:\TEMP\azycopyLogs\outFile_Blob_List.txt