"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je répertorier des fichiers dans un dossier SQL Server sans utiliser xp_cmdshell?

Comment puis-je répertorier des fichiers dans un dossier SQL Server sans utiliser xp_cmdshell?

Publié le 2025-03-04
Parcourir:992

How Can I List Files in a SQL Server Folder Without Using xp_cmdshell?

Méthodes alternatives pour répertorier les fichiers dans un dossier utilisant SQL Server

dans SQL Server, on peut rencontrer le besoin de répertorier les fichiers dans un répertoire spécifié. Il existe différentes méthodes pour accomplir cette tâche, et l'une d'entre elles est d'utiliser la procédure stockée xp_cmdshell . Cependant, dans certains scénarios, nous pouvons préférer éviter d'utiliser cette procédure.

Une approche alternative: xp_dirtree

Considérez la procédure stockée xp_dirtree comme une solution alternative pour la liste des fichiers à l'intérieur d'un dossier. Cette procédure stockée nécessite trois paramètres:

  1. root Directory Path : le chemin vers le répertoire racine dont vous souhaitez énumérer le contenu. dossiers.
  2. Options : une valeur indiquant si elle doit afficher les dossiers uniquement ou inclure à la fois des dossiers et des fichiers. Command:
  3. exec xp_dirtree 'c: \', 2, 1 Dans cet exemple, nous spécifions le répertoire racine en tant que 'C: \', en définissant la profondeur sur 2 (qui lissera les fichiers et les dossiers jusqu'à deux subdirecteurs profonds), et optant pour afficher uniquement les dossiers en définissant le troisième paramètre à 1.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3