Windows XPを使用しています。私は最長のパス(パスの長さ+ファイル名の長さ)を持つファイル(フォルダD:\ Test)を見つける必要があります。どのようにC#を使ってこれを見つけることができますか?C#で最長のファイルパスを一覧表示する
これを確認するには、dir、tree ectのようなコマンドはありますか? T-SQLを使ってどのようにしたらいいですか?
注:xp_cmdshellをディレクトリ構造を取得するにはFRMのT-SQLを使用することができます
おかげで
Lijo
Windows XPを使用しています。私は最長のパス(パスの長さ+ファイル名の長さ)を持つファイル(フォルダD:\ Test)を見つける必要があります。どのようにC#を使ってこれを見つけることができますか?C#で最長のファイルパスを一覧表示する
これを確認するには、dir、tree ectのようなコマンドはありますか? T-SQLを使ってどのようにしたらいいですか?
注:xp_cmdshellをディレクトリ構造を取得するにはFRMのT-SQLを使用することができます
おかげで
Lijo
使用DirectoryInfoクラスについて読んで始めます。
このような何かがそれを行います。
private static string getLongestFilename(string path)
{
int maxLength = 0;
string longestFile = string.Empty;
DirectoryInfo di = new DirectoryInfo(path);
foreach (FileInfo fi in di.GetFiles())
{
if (fi.FullName.Length > maxLength)
{
longestFile = fi.FullName;
maxLength = fi.FullName.Length;
}
}
return longestFile;
}
それだけで最初の最も長いファイル名を返しますが、あなたのアイデアを得ます。あなたはこのPowerShellスクリプトを使って出力を検証することができ
System.IO.Directory
.GetFiles("D:\\Test", "*", SearchOption.AllDirectories)
.OrderByDescending(p => p.Length)
.FirstOrDefault()
:
Get-ChildItem | % { $_.FullName } | Sort-Object -Descending -Property Length
私は知らないあなたが最も長い名前のファイルを取得するには、次のスニペットを使用することができますC#を使用して
SQL? SQLはあなたのために何をしますか?これはデータベースで使用されます。 – RvdK
なぜあなたはこれをしたいですか?宿題? –
xp_cmdshellを使用してfrm T-SQLを使用してディレクトリ構造 – Lijo