ホームページ > データベース > mysql チュートリアル > xp_cmdshell を使用せずに SQL Server を使用してディレクトリ内のファイルとフォルダーを一覧表示するにはどうすればよいですか?

xp_cmdshell を使用せずに SQL Server を使用してディレクトリ内のファイルとフォルダーを一覧表示するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-05 02:21:38
オリジナル
738 人が閲覧しました

How Can I List Files and Folders in a Directory Using SQL Server Without xp_cmdshell?

xp_cmdshell を使用せずに SQL Server を使用してフォルダー内のファイルを一覧表示する

SQL Server を使用してフォルダー内のファイルを一覧表示する方法を見つけるのは、一般的な方法です。特にファイル システム データを操作する場合は、この要件が重要です。 xp_cmdshell ストアド プロシージャは便利なオプションですが、セキュリティ上の懸念により使用が制限される場合があります。このニーズに応えるために、xp_dirtree ストアド プロシージャを使用する代替アプローチを紹介します。

xp_dirtree の使用

xp_dirtree は、組み込みの SQL Server ストアド プロシージャで、ディレクトリ構造の内容を走査して一覧表示します。 3 つのパラメータを受け入れます:

  1. ルート ディレクトリのパス: ファイルとフォルダーを一覧表示するルート ディレクトリ。
  2. 深さ: コピーするサブディレクトリの数traverse.
  3. タイプ: リストする内容を指定します。フォルダーのみの場合は 0、フォルダーとファイルの両方の場合は 1 です。

「C:」ドライブ内のすべてのファイルとフォルダーを 2 レベルまで一覧表示するにはdeep:

EXEC xp_dirtree 'C:\', 2, 1
ログイン後にコピー

実行結果

xp_dirtree は次の列を含むテーブルを出力します:

  • Name: ファイルの名前またはフォルダー
  • パス: ファイルまたはフォルダーへのフルパス
  • CreationDate: ファイルまたはフォルダーの作成日
  • LastWriteDate: ファイルの最終変更日、またはフォルダー
  • サイズ: ファイルのサイズ (フォルダーの場合は 0)
  • タイプ: オブジェクトのタイプ (フォルダーの場合は 0、フォルダーの場合は 1)ファイル用)

以上がxp_cmdshell を使用せずに SQL Server を使用してディレクトリ内のファイルとフォルダーを一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート