chkfile        Return

  • 実行フアイル(chkfile_exe.zip)
  • ソース フアイル(chkfile_src.zip)

    chkfile
    西部劇など動画をハード デイスクにため込んだので、新たに保存しようとしているフアイルが、すでに保存したものとダブっているいるか調べるのが煩わしく チェックするプログラムをつくりました。

    検索ボタンでキ−ワ−ドに一致するフオルダ−、フアイル名をピックアップし、editBox2.Textに表示、、表示ボタンでフルダ−、フアイルの一覧を表示、 表示した内容をフアイルに書き出す事も可能としました。 folderBrowserDialog、saveFileDialog、 openFileDialogなどを利用しフアイル名、フオルダ−名を取得。 string[] dirs = Directory、 GetDirectories(dir)、 string[] files = Directory.GetFilesを利用しフオルダ−名の一覧を取得、 検索は IndexOf()を利用しキーワ−ドをチェックeditBox2に表示しております。
    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; namespace chkfile { public partial class Form1 : Form { String path, dir, ext, fname; String[] flist = new string[1000]; String[] dlist = new string[100]; int fTotal, dTotal, OKFlg = 0; private void saveToolStripMenuItem_Click(object sender, EventArgs e) //Save { int i; saveFileDialog1.FileName = ""; saveFileDialog1.ShowDialog(); path = saveFileDialog1.FileName; if (path == "") return; // ファイル新規オープン StreamWriter swFile = new StreamWriter(path, false); // ファイル書き込み swFile.WriteLine(textBox2.Text); // ファイルクローズ swFile.Close(); } private void button2_Click(object sender, EventArgs e) //検索 { if (OKFlg == 0) { MessageBox.Show("Dirを入力してください。", "注意", MessageBoxButtons.OK); return; } textBox2.Clear(); TakeFile(); } private void openToolStripMenuItem1_Click(object sender, EventArgs e) { folderBrowserDialog1.ShowDialog(); string path = folderBrowserDialog1.SelectedPath; dir = path; label2.Text = dir; OKFlg = 255; } private void button1_Click(object sender, EventArgs e) //表示(Dir,File) { int i; if (OKFlg == 0) { MessageBox.Show("Dirを入力してください。", "注意", MessageBoxButtons.OK); return; } TakeFile(); textBox2.Clear(); textBox2.AppendText("File" + "\r\n"); for (i = 0; i < fTotal; i++) { textBox2.AppendText(flist[i] + "\r\n"); } textBox2.AppendText("\r\n" + "Directory" + "\r\n"); for (i = 0; i < dTotal; i++) { textBox2.AppendText(dlist[i] + "\r\n"); } } public Form1() { InitializeComponent(); } private void TakeFile() { string s0; int i, ii, cnt; string[] files = Directory.GetFiles(dir, "*.*", System.IO.SearchOption.TopDirectoryOnly); for (i = 0; i < 1000; i++) { flist[i] = ""; } i = -1; foreach (string f in files) { flist[++i] = f; fname = fname + " " + f; } fTotal = i; string[] dirs = Directory.GetDirectories(dir); ii = 0; foreach (string s in dirs) { dlist[ii++] = s; } dTotal = ii; cnt = 0; for (i = 0; i < fTotal; i++) { s0 = flist[i]; if (s0.IndexOf(textBox3.Text) > 0) { cnt++; textBox2.AppendText(flist[i] + "\r\n"); } } for (i = 0; i < dTotal; i++) { s0 = dlist[i]; if (s0.IndexOf(textBox3.Text) > 0) { cnt++; textBox2.AppendText(dlist[i] + "\r\n"); } } if (cnt == 0) { textBox2.AppendText("該当する物がありません" + "\r\n"); return; } } private void openToolStripMenuItem_Click(object sender, EventArgs e) { openFileDialog1.FileName = ""; openFileDialog1.ShowDialog(); path = openFileDialog1.FileName; if (path == "") return; OKFlg = 255; dir = System.IO.Path.GetDirectoryName(path); ext = System.IO.Path.GetExtension(path); ext = ext.ToLower(); label2.Text = dir; } } }