web-dev-qa-db-ja.com

Windows Server 2003のフォルダーとサブフォルダーからすべてのファイルを一覧表示し、メモ帳にエクスポートします

ドライブの1つに600 GBを超えるデータがあるサーバーがあります。

フォルダーとサブフォルダーからすべてのファイルをリストし、それをメモ帳またはExcelにエクスポートする必要があります。

3
Jim McKane

PowerShellですばやく簡単:

C:\> dir -recurse | out-file X:\pathtofile.txt

これは次のようなものを出力します:

    Directory: E:\Kodak\3500\PDFs\index\parts


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        8/10/2002  4:18 a.m.      40960 00000005.ddd
-a---       26/09/2002  7:55 a.m.     446464 00000005.did
-a---        8/10/2002  4:18 a.m.          0 00000005.mrg
-a---        8/10/2002  4:18 a.m.      17408 00000006.ddd
-a---        5/10/2002  3:19 a.m.     221184 00000006.did
-a---        8/10/2002  4:18 a.m.          0 00000006.mrg
-a---        8/10/2002  4:18 a.m.      17408 00000007.ddd
-a---        8/10/2002  3:48 a.m.     102400 00000007.did
-a---        8/10/2002  4:18 a.m.          0 00000007.mrg
-a---        8/10/2002  4:18 a.m.      16384 00000008.ddd
-a---        8/10/2002  4:18 a.m.      32768 00000008.did
-a---        8/10/2002  4:18 a.m.          0 00000008.mrg
-a---        8/10/2002  4:20 a.m.      52224 00000009.ddd
-a---        8/10/2002  4:18 a.m.     641024 00000009.did

コマンドのdirの後の-nameの前に|を追加すると、次のようになります。

PDFs\index\parts\00000005.ddd
PDFs\index\parts\00000005.did
PDFs\index\parts\00000005.mrg
PDFs\index\parts\00000006.ddd
PDFs\index\parts\00000006.did
PDFs\index\parts\00000006.mrg
PDFs\index\parts\00000007.ddd
PDFs\index\parts\00000007.did
PDFs\index\parts\00000007.mrg
PDFs\index\parts\00000008.ddd
PDFs\index\parts\00000008.did
PDFs\index\parts\00000008.mrg
PDFs\index\parts\00000009.ddd
PDFs\index\parts\00000009.did

-forceの後に-recurseを含めることもできます。これにより、隠しファイルとシステムファイルも表示されます。

注意してください、このファイルは大きくなります。私はこれを私の仕事用コンピューターのC:\に対して実行し、45MBのtxtファイルを生成しました。これは、私のユーザーアカウントがアクセスできないすべてのフォルダーを除外しています。

10
Michael Frank

フォルダーとサブフォルダーからすべてのファイルをリストし、メモ帳またはExcelにエクスポートする必要があります。

コマンドラインから:

dir /a /s /b > filelist.txt
  • /aすべてのファイルを表示

  • /sすべてのサブフォルダーを含めます。

  • /bベアフォーマット(見出し、ファイルサイズ、要約なし)

開いた filelist.txt in notepad++またはExcel


参考文献

8
DavidPostill

このPowerShellスクリプトを使用して、すべてのフォルダーのサブフォルダーとファイルを一覧表示し、csvファイルに書き込むことができます。

$rootPath = "D:\data"
$getFilesfromRootDirectory = Get-ChildItem -Path $rootPath | %{$_.FullName}

$csvFilename = "D:\Output\outputs.csv"   #Output will be written to csv file

function get_files_under_folders($value)
{
  $getFiles = Get-ChildItem -Path $value | %{$_.FullName}

    foreach ($value in $getFiles)
    {

        if(checkFileorFolder($value))
        {    
             echo "$value" >> $csvFilename
             Write-Host $value
             get_files_under_folders($value)         
        }
        else
        {        
            Write-Host $value 
            echo "$value" >> $csvFilename
        }
    }     
}

function checkFileorFolder($value)
{
   $CheckFile = Test-Path -Path $value -PathType Container 
  return $CheckFile
}

foreach($value in $getFilesfromRootDirectory)
{


 if(checkFileorFolder($value))
 {        
     Write-Host $value
     get_files_under_folders($value)         
 }
 else
 {        
    Write-Host $value 
    echo "$value" >> $csvFilename
 }
}
0
Anurag Gawande