How can I list blobs in Azure's blob storage w/o recursively fetching all blobs
For Reference Here's Some Applicable Code:
const service = storage.createBlobService(connectionString);
service.listBlobsSegemented(containerName, null, (err, data) => {
if (err) {
throw new Error();
}
data.entries.forEach(blob => {
console.log('blob', blob)
})
})
The problem is that data.entries
includes EVERY SINGLE blob in the container. My container's structure looks something like this:
- file-1.csv
- file-2.csv
- archive/file-1-12341234123412.csv
- archive/file-2-12341234123412.csv
I can easily only fetch things within /archive with listBlobsSegmentedWithPrefix
such as:
service.listBlobsSegmentedWithPrefix(containerName, 'archive', null,
(err, data) => {
...
}
)
However, I don't see a way to ONLY get the blobs at the root level.
node.js azure azure-storage
add a comment |
For Reference Here's Some Applicable Code:
const service = storage.createBlobService(connectionString);
service.listBlobsSegemented(containerName, null, (err, data) => {
if (err) {
throw new Error();
}
data.entries.forEach(blob => {
console.log('blob', blob)
})
})
The problem is that data.entries
includes EVERY SINGLE blob in the container. My container's structure looks something like this:
- file-1.csv
- file-2.csv
- archive/file-1-12341234123412.csv
- archive/file-2-12341234123412.csv
I can easily only fetch things within /archive with listBlobsSegmentedWithPrefix
such as:
service.listBlobsSegmentedWithPrefix(containerName, 'archive', null,
(err, data) => {
...
}
)
However, I don't see a way to ONLY get the blobs at the root level.
node.js azure azure-storage
add a comment |
For Reference Here's Some Applicable Code:
const service = storage.createBlobService(connectionString);
service.listBlobsSegemented(containerName, null, (err, data) => {
if (err) {
throw new Error();
}
data.entries.forEach(blob => {
console.log('blob', blob)
})
})
The problem is that data.entries
includes EVERY SINGLE blob in the container. My container's structure looks something like this:
- file-1.csv
- file-2.csv
- archive/file-1-12341234123412.csv
- archive/file-2-12341234123412.csv
I can easily only fetch things within /archive with listBlobsSegmentedWithPrefix
such as:
service.listBlobsSegmentedWithPrefix(containerName, 'archive', null,
(err, data) => {
...
}
)
However, I don't see a way to ONLY get the blobs at the root level.
node.js azure azure-storage
For Reference Here's Some Applicable Code:
const service = storage.createBlobService(connectionString);
service.listBlobsSegemented(containerName, null, (err, data) => {
if (err) {
throw new Error();
}
data.entries.forEach(blob => {
console.log('blob', blob)
})
})
The problem is that data.entries
includes EVERY SINGLE blob in the container. My container's structure looks something like this:
- file-1.csv
- file-2.csv
- archive/file-1-12341234123412.csv
- archive/file-2-12341234123412.csv
I can easily only fetch things within /archive with listBlobsSegmentedWithPrefix
such as:
service.listBlobsSegmentedWithPrefix(containerName, 'archive', null,
(err, data) => {
...
}
)
However, I don't see a way to ONLY get the blobs at the root level.
node.js azure azure-storage
node.js azure azure-storage
asked Nov 13 '18 at 18:24
James GilchristJames Gilchrist
5811627
5811627
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Well, I was at a loss so I just randomly tried setting the delimiter to '/' and it worked. Too bad the documentation doesn't quite describe it's use as such...
Solution:
service.listBlobsSegmented(containerName, null, {delmiter: '/'}, (e, d) => {
....
})
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53287319%2fhow-can-i-list-blobs-in-azures-blob-storage-w-o-recursively-fetching-all-blobs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Well, I was at a loss so I just randomly tried setting the delimiter to '/' and it worked. Too bad the documentation doesn't quite describe it's use as such...
Solution:
service.listBlobsSegmented(containerName, null, {delmiter: '/'}, (e, d) => {
....
})
add a comment |
Well, I was at a loss so I just randomly tried setting the delimiter to '/' and it worked. Too bad the documentation doesn't quite describe it's use as such...
Solution:
service.listBlobsSegmented(containerName, null, {delmiter: '/'}, (e, d) => {
....
})
add a comment |
Well, I was at a loss so I just randomly tried setting the delimiter to '/' and it worked. Too bad the documentation doesn't quite describe it's use as such...
Solution:
service.listBlobsSegmented(containerName, null, {delmiter: '/'}, (e, d) => {
....
})
Well, I was at a loss so I just randomly tried setting the delimiter to '/' and it worked. Too bad the documentation doesn't quite describe it's use as such...
Solution:
service.listBlobsSegmented(containerName, null, {delmiter: '/'}, (e, d) => {
....
})
answered Nov 13 '18 at 18:27
James GilchristJames Gilchrist
5811627
5811627
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53287319%2fhow-can-i-list-blobs-in-azures-blob-storage-w-o-recursively-fetching-all-blobs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown