【C#】【Linq】ファイル名の昇順に並べたリストを作成する

目的

ファイル名が「file1.txt」「file2.txt」「file10.txt」などの規則性がある場合に、正しくソートしたい場合を想定。 今回は、ファイル名中の数値のみを正規表現で取得し、それをソートすることで実現した。

ソースコード

var fileList = (new DirectoryInfo(filePath)).GetFiles().
    Select(x =>
    new
    {
        name = x.FullName,
        //ファイル名だけ取り出す→数字だけ残す→数値に変換する(ソート用)
        no = int.Parse(Regex.Replace(Path.GetFileName(x.FullName), @"[^0-9]", ""))
    }
    ).OrderBy(x => x.no).ToList();

【Windowsアプリ】ConvertCRLF

2020/08/05 v1.0.0

テキストファイルの改行コードをCRLFに変換するコンソールアプリです(GUI画面はありません)

ConvertCRLF.exeにテキストファイルをドラッグ&ドロップすると、
変換を行います。
※ファイルを上書き保存しますので、バックアップを予め取得しておいてください!元に戻せません。

コマンドプロンプトからは、引数の1番目にテキストファイルパスを指定すれば実行できます。
例)
ConvertCRLF.exe “C:\temp\hoge.txt”

戻り値)
0:正常終了(変換成功)
1:異常終了(変換失敗。エラー詳細はコンソール出力を参照)

ダウンロード

ダウンロード(13KB)
※ダウンロード後、Zipファイルを解凍する前に、ファイルを右クリックして「ブロックを解除」してください。

【curl】【Windows】統合Windows認証しながら、POSTパラメータとファイルをアップロードする

curl.exe --ntlm --user userId:password --connect-timeout 30 --max-time 10800 -XPOST -F "uploadFile=@C:\temp\dummyFile.txt" -F "ParameterPost=hoge" "http://localhost/app?ParameterGet=hogehoge"
  • 統合Windows認証のためのユーザーIDとPWを指定
    • –ntlm –user userId:password
  • 接続タイムアウトを30秒
    • –connect-timeout 30
  • 最大処理時間を3時間(60秒*60分*3時間)
    • –max-time 10800
  • アップロードファイルを指定
    • -XPOST -F “uploadFile=@C:\temp\dummyFile.txt”
  • POSTパラメータを指定
    • -F “ParameterPost=hoge”
  • URLを指定(GET含む)
    • “http://localhost/app?ParameterGet=hogehoge”