IRONSOFTWAREHOME
MISES À JOUR POUR LES DÉVELOPPEURS

C# Directory.GetFiles (Comment ça fonctionne : un guide pour les développeurs)

Jacob Mellor, Directeur technique @ Team Iron
Jacob Mellor
Updated: 22 juin 2025

C# out paramètre. En associant cette fonctionnalité avec IronPDF, les développeurs peuvent automatiser les flux de travail PDF à grande échelle. Par exemple, vous pouvez utiliser Directory.GetFiles pour localiser tous les fichiers PDF dans un dossier, puis les traiter en masse à l'aide de IronPDF pour des tâches telles que la fusion, l'ajout d'annotations ou la génération de rapports. Cette combinaison permet des opérations rationalisées, notamment lors du traitement de nombreux fichiers dans le système de fichiers.

Qu'est-ce qu'IronPDF ?

IronPDF est une bibliothèque .NET robuste qui fournit aux développeurs les outils pour travailler facilement avec des fichiers PDF. Avec IronPDF, vous pouvez créer, modifier, fusionner, diviser et manipuler des PDF en utilisant des méthodes simples et intuitives. Il inclut des fonctionnalités puissantes telles que la conversion HTML en PDF, un style avancé et la gestion des métadonnées. Pour les développeurs .NET travaillant sur des applications nécessitant le traitement PDF, IronPDF est un outil inestimable qui rationalise les flux de travail et améliore la productivité.

Commencer

Installer IronPDF

Installation du package NuGet

Pour commencer, ajoutez IronPDF à votre projet via NuGet :

  1. Ouvrez votre projet dans Visual Studio.
  2. Allez dans le menu Outils et sélectionnez Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.
  3. Recherchez IronPDF dans le gestionnaire de packages NuGet.

C# Directory.GetFiles (Comment ça fonctionne : Un guide pour les développeurs) : Figure 1

  1. Installez la dernière version d'IronPDF.

Alternativement, utilisez la console du gestionnaire de packages NuGet :

PM > Install-Package IronPdf

Basics of Directory.GetFiles in C#

La méthode Directory.GetFiles fait partie du namespace System.IO et est utilisée pour récupérer les noms de fichiers à partir d'un système de fichiers. Cette méthode, un membre statique public de la classe Directory, simplifie l'accès aux chemins de fichiers. Par exemple:

string[] pdfFiles = Directory.GetFiles("C:\\Documents\\PDFs", "*.pdf");

Cet extrait récupère tous les fichiers PDF dans le répertoire courant. En combinant cette méthode avec IronPDF, vous pouvez créer des solutions automatisées pour traiter plusieurs fichiers à la fois. Vous pouvez également appliquer un modèle de recherche spécifié, défini comme un modèle de chaîne, pour filtrer les fichiers en fonction de leurs extensions ou noms.

Vous pouvez affiner davantage votre logique de récupération de fichiers en spécifiant des options de recherche, telles que l'inclusion de sous-répertoires de recherche :

string[] pdfFiles = Directory.GetFiles("C:\\Documents\\PDFs", "*.pdf", SearchOption.AllDirectories);

Cela garantit que les fichiers dans les dossiers imbriqués sont également inclus, récupérant le chemin absolu de chaque fichier et rendant l'approche polyvalente pour divers scénarios.

Cas d'utilisation pratiques

Récupération et traitement de fichiers PDF à partir d'un répertoire

Exemple : Chargement de tous les fichiers PDF pour traitement

En utilisant Directory.GetFiles, vous pouvez parcourir tous les fichiers PDF dans un répertoire et les traiter avec IronPDF :

string[] pdfFiles = Directory.GetFiles("C:\\Documents\\PDFs", "*.pdf");
foreach (string file in pdfFiles)
{
    // Load the PDF with IronPDF
    var pdf = PdfDocument.FromFile(file);
    Console.WriteLine($"Processing file: {Path.GetFileName(file)}");
}

C# Directory.GetFiles (Comment ça fonctionne : Un guide pour les développeurs) : Figure 2

Cet exemple montre comment charger plusieurs PDFs à partir d'un répertoire pour traitement. Une fois chargés, vous pouvez effectuer diverses opérations telles que l'extraction de texte, l'ajout d'annotations ou la génération de nouveaux PDFs en fonction de leur contenu.

Filtrage de fichiers à l'aide de modèles de recherche

Exemple : Sélection de PDFs par nom ou date

Vous pouvez combiner Directory.GetFiles avec LINQ pour filtrer les fichiers en fonction de critères tels que la date de création ou de modification :

string[] pdfFiles = Directory.GetFiles("C:\\Documents\\PDFs", "*.pdf");
var recentFiles = pdfFiles.Where(file => File.GetLastWriteTime(file) > DateTime.Now.AddDays(-7));
foreach (string file in recentFiles)
{
    Console.WriteLine($"Recent file: {Path.GetFileName(file)}");
}

C# Directory.GetFiles (Comment ça fonctionne : Un guide pour les développeurs) : Figure 3

Cette approche garantit que seuls les fichiers pertinents sont traités, économisant du temps et des ressources informatiques. Par exemple, vous pourriez utiliser cette méthode pour traiter uniquement les factures ou rapports les plus récents générés au cours de la dernière semaine.

Opérations par lot avec IronPDF et Directory.GetFiles

Exemple : Ajouter plusieurs PDFs

Vous pouvez ajouter plusieurs PDFs d'un répertoire dans un seul fichier :

string[] pdfFiles = Directory.GetFiles("C:\\Documents\\PDFs", "*.pdf");
var pdfAppend = new PdfDocument(200, 200);
foreach (string file in pdfFiles)
{
    var pdf = PdfDocument.FromFile(file);
    pdfAppend.AppendPdf(pdf);
}
pdfAppend.SaveAs("LargePdf.pdf");
Console.WriteLine("PDFs Appended successfully!");

C# Directory.GetFiles (Comment ça fonctionne : Un guide pour les développeurs) : Figure 4

Cette approche est particulièrement utile pour créer des rapports consolidés, archiver plusieurs documents ou préparer des présentations. En automatisant ce processus, vous pouvez gérer de grandes collections de fichiers sans effort.

Mise en œuvre étape par étape

Configuration du projet

Extrait de code : Initialiser IronPDF et travailler avec les fichiers PDF

Le code suivant montre comment IronPDF peut être utilisé aux côtés de Directory.GetFiles pour charger et travailler avec des documents PDF.

using IronPdf;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // Retrieve all PDF file paths from the specified directory
        string[] pdfFiles = Directory.GetFiles("C:\\Users\\kyess\\Documents\\PDFs", "*.pdf");

        // Initialize a PdfDocument
        var pdfAppend = new PdfDocument(200, 200);

        // Create a text annotation to add to each PDF
        TextAnnotation annotation = new TextAnnotation(0)
        {
            Contents = "Processed by IronPDF",
            X = 50,
            Y = 50,
        };

        // Iterate over each file path, load, annotate, and save
        foreach (string file in pdfFiles)
        {
            var pdf = PdfDocument.FromFile(file);
            pdf.Annotations.Add(annotation);
            pdf.SaveAs(file);
        }
    }
}

Sortie console

C# Directory.GetFiles (Comment ça fonctionne : Un guide pour les développeurs) : Figure 5

Explication

Ce code montre comment ajouter une annotation de texte à tous les fichiers PDF dans un répertoire spécifié avec IronPDF en C#. Le programme commence par récupérer tous les chemins de fichiers PDF du dossier fourni en utilisant la méthode Directory.GetFiles, qui s'appuie sur un chemin de chaîne pour spécifier le répertoire et prend en charge le filtrage par extension de fichier, renvoyant un tableau de noms de fichiers de chaîne contenant les chemins de tous les fichiers PDF avec l'extension ".pdf".

Ensuite, le code initialise un objet PdfDocument (pdfAppend) avec des dimensions de 200x200, bien que cette instance spécifique ne soit pas utilisée directement dans la boucle. Il crée ensuite un TextAnnotation avec le texte "Traité par IronPDF" positionné aux coordonnées (50, 50). Cette annotation sera ajoutée à chaque fichier PDF.

Dans la boucle foreach, le programme parcourt chaque chemin de fichier dans le tableau pdfFiles. Pour chaque fichier, il charge le PDF en utilisant PdfDocument.FromFile(file), ajoute l'annotation précédemment créée à la collection Annotations du PDF, puis enregistre le PDF mis à jour à son chemin absolu en utilisant pdf.SaveAs(file).

Ce processus garantit que chaque PDF dans le répertoire spécifié reçoit la même annotation et est enregistré avec l'annotation incluse.

Astuces de performance et meilleures pratiques

Optimisation de la récupération de fichiers avec Directory.GetFiles

Utilisez des méthodes asynchrones comme Directory.EnumerateFiles pour de meilleures performances avec des répertoires de grande taille.

Gestion efficace d'un grand nombre de fichiers

Traitez les fichiers par petits lots pour réduire la consommation de mémoire :

foreach (var batch in pdfFiles.Batch(10))
{
    foreach (string file in batch)
    {
        var pdf = PdfDocument.FromFile(file);
        // Process PDF
    }
}

Gestion des erreurs lors du traitement de fichiers et de la génération de PDF

Enveloppez le traitement des fichiers dans un bloc try-catch pour gérer les exceptions :

try
{
    var pdf = PdfDocument.FromFile(file);
    // Process PDF
}
catch (Exception ex)
{
    Console.WriteLine($"Error processing {file}: {ex.Message}");
}

Conclusion

Combiner la puissance de Directory.GetFiles avec IronPDF permet aux développeurs de gérer et traiter efficacement les fichiers PDF à grande échelle. Avec cette approche, des tâches telles que le traitement par lots, la fusion, le filtrage et la transformation des PDFs deviennent fluides, réduisant considérablement l'effort manuel et améliorant la productivité. En tirant parti des capacités avancées d'IronPDF, y compris l'ajout d'en-têtes, de métadonnées et de style, les développeurs peuvent créer des documents PDF de haute qualité et professionnels adaptés à leurs besoins.

Tout au long de ce guide, nous avons exploré comment utiliser Directory.GetFiles pour récupérer et manipuler des PDFs avec IronPDF. De la configuration d'un projet à la mise en œuvre de cas pratiques, nous avons couvert des techniques essentielles qui peuvent être appliquées à des scénarios réels. Que vous travailliez sur l'automatisation des flux de documents ou sur l'amélioration des fonctionnalités de vos applications .NET, cette combinaison offre une solution robuste et évolutive.

Si vous êtes prêt à explorer plus en profondeur IronPDF et découvrir des fonctionnalités avancées, envisagez de consulter la documentation officielle, vous permettant de tester la bibliothèque dans vos propres projets.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $