---
title: "Sort images and save as TIFF files based on barcode in VB.NET"
canonical_url: "https://www.nutrient.io/guides/dotnet/samples/barcode-auto-sorting-vbnet/"
md_url: "https://www.nutrient.io/guides/dotnet/samples/barcode-auto-sorting-vbnet.md"
last_updated: "2026-05-14T21:57:26.872Z"
description: "Learn to sort image files and save them as TIFFs in specific folders based on detected barcode types using VB.NET. Optimize your workflow today!"
---

# Saving images into folders based on their barcode

This example shows how to sort image files and save them as TIFF files in different folders based on the barcode type detected within the image.

[Get Started](https://www.nutrient.io/sdk/dotnet/getting-started.md)

[All Samples](https://www.nutrient.io/guides/dotnet/samples.md)

[Download](https://www.nutrient.io/guides/dotnet/downloads.md)

[Launch Demo](https://www.nutrient.io/demo/)

---

### C#

[C#](https://www.nutrient.io/guides/dotnet/samples/barcode-auto-sorting-cs.md)

### VB.NET

[VB.NET](https://www.nutrient.io/guides/dotnet/samples/barcode-auto-sorting-vbnet.md)

```vb

'We assume that GdPicture has been correctly installed and unlocked.
Dim oGdPictureImaging As New GdPictureImaging()
Dim filePath As [String] = "Pictures\barcodes"
Dim distPath As [String] = "Pictures\barcodeTypes\"
Dim allImages As [String]() = Directory.GetFiles(filePath)
Dim bcfound As Integer = 0
Dim m_Image As Integer = 0
Dim status As GdPictureStatus = GdPictureStatus.OK
For Each imagePath As String In allImages
    bcfound = 0
    m_Image = oGdPictureImaging.CreateGdPictureImageFromFile(imagePath)
    If oGdPictureImaging.GetStat() <> GdPictureStatus.OK Then
        MessageBox.Show("Error: " + oGdPictureImaging.GetStat().ToString(), "Barcode Example", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Exit For
    End If
    status = oGdPictureImaging.Barcode1DReaderDoScan(m_Image, Barcode1DReaderScanMode.BestSpeed)
    If status <> GdPictureStatus.OK Then
        MessageBox.Show("Error: " + status.ToString(), "Barcode Example", MessageBoxButtons.OK, MessageBoxIcon.Error)
        oGdPictureImaging.ReleaseGdPictureImage(m_Image)
        Exit For
    End If
    bcfound = oGdPictureImaging.Barcode1DReaderGetBarcodeCount()
    If bcfound > 0 Then
        For i As Integer = 1 To bcfound
            Dim barcodeType As [String] = oGdPictureImaging.Barcode1DReaderGetBarcodeType(i).ToString()
            Dim folderName As [String] = [String].Concat(barcodeType, "\")
            Dim imageName As [String] = [String].Concat(i.ToString(), ".tif")
            Dim completePath As [String] = [String].Concat(Path.Combine(distPath, folderName), imageName)
            status = oGdPictureImaging.SaveAsTIFF(m_Image, completePath, TiffCompression.TiffCompressionAUTO)
            If status <> GdPictureStatus.OK Then
                MessageBox.Show("Error: " + status.ToString(), "Barcode Example", MessageBoxButtons.OK, MessageBoxIcon.Error)
                Exit For
            End If
        Next
    End If
    oGdPictureImaging.ReleaseGdPictureImage(m_Image)
    If status <> GdPictureStatus.OK Then
        Exit For
    End If
Next
oGdPictureImaging.Dispose()

```

This code sample is an example that illustrates how to use our SDK. Please adapt it to your specific use case.

---

## Related pages

- [Automatically rotate pages of a multipage TIFF file using OCR and VB.NET](/guides/dotnet/samples/auto-rotate-tiff-vbnet.md)
- [Automatically rotate pages of a multipage TIFF file using OCR and C#](/guides/dotnet/samples/auto-rotate-tiff-cs.md)
- [Convert PDFs, MS Office, and images to TIFF in C#](/guides/dotnet/samples/convert-to-tiff-cs.md)
- [Saving images into folders based on their barcode](/guides/dotnet/samples/barcode-auto-sorting-cs.md)
- [Generate a multipage TIFF file using a compression mode per page in C#](/guides/dotnet/samples/create-multipage-tiff-cs.md)
- [Converting a Microsoft Word binary file document (DOC) to a Microsoft Word OpenXML document (DOCX) in C#](/guides/dotnet/samples/doc-to-docx-cs.md)
- [Merging two PDF documents by alternating pages from both files in VB.NET](/guides/dotnet/samples/merge-pdf-alternate-pages-vbnet.md)
- [Using an external OCR engine during PDF/OCR generation](/guides/dotnet/samples/integrate-omnipage-ocr-cs.md)
- [Converting a multipage PDF to a multipage TIFF using color detection in C#](/guides/dotnet/samples/pdf-to-tiff-color-detection-cs.md)
- [Merging two PDF documents by alternating pages from both files in C#](/guides/dotnet/samples/merge-pdf-alternate-pages-cs.md)
- [Converting a multipage PDF to a multipage TIFF using color detection in VB.NET](/guides/dotnet/samples/pdf-to-tiff-color-detection-vbnet.md)
- [Recompress existing PDFs using MRC compression in C#](/guides/dotnet/samples/recompress-pdf-mrc-cs.md)
- [Recompress an existing PDF using color detection in VB.NET](/guides/dotnet/samples/recompress-pdf-vbnet.md)
- [Recompress an existing PDF using color detection in C#](/guides/dotnet/samples/recompress-pdf-cs.md)
- [Recompress existing PDFs using MRC compression in VB.NET](/guides/dotnet/samples/recompress-pdf-mrc-vbnet.md)
- [Highlight and crop an image in C#](/guides/dotnet/samples/select-image-crop-area-cs.md)
- [Highlight and crop an image in VB.NET](/guides/dotnet/samples/select-image-crop-area-vbnet.md)
- [Highlight a region in PDF or an image in VB.NET](/guides/dotnet/samples/select-pdf-image-region-vbnet.md)
- [Choosing the appropriate OCR zone in C#](/guides/dotnet/samples/select-ocr-zone-cs.md)
- [Highlight a region in a PDF or an image in C#](/guides/dotnet/samples/select-pdf-image-region-cs.md)
- [Choosing the appropriate OCR zone in VB.NET](/guides/dotnet/samples/select-ocr-zone-vbnet.md)
- [Save bitonal TIFFs with VB.NET using photometric 0](/guides/dotnet/samples/tiff-photometric-vbnet.md)
- [Convert a multipage TIFF to a multipage JBIG2 in VB.NET](/guides/dotnet/samples/tiff-to-jbig2-vbnet.md)
- [Save bitonal TIFF images with C# and CCITT4](/guides/dotnet/samples/tiff-photometric-cs.md)
- [Convert a multipage TIFF to a multipage JBIG2 in C#](/guides/dotnet/samples/tiff-to-jbig2-cs.md)

