カテゴリー
SugiBlog Webデザイナー・プログラマーのためのお役立ちTips

再帰を使わずにディレクトリをコピー(Queueクラス)

// Queueクラスを使用したコピー(再帰を使用しない方法)
Queue q = new Queue();
q.Enqueue(RootDirectory);

while (q.Count > 0)
{
    DirectoryInfo sourceDirectory = (DirectoryInfo)q.Dequeue();
    Target = sourceDirectory.FullName;

    foreach (string file in Directory.GetFiles(Target, pattern))
    {
    	//ここに各ファイルに対する処理を記述
    }

    DirectoryInfo[] dirs = sourceDirectory.GetDirectories();
    foreach (DirectoryInfo s in dirs)
    {
        q.Enqueue(s);
    }
}
// Queue : wrapper
1,913 views

連想配列を使用する

C#で連想配列を使用するにはHashtableを使います。

using System.Collections;

Hashtable table = new Hashtable();

table.Add("even", "偶数");
table.Add("odd", "奇数");

Console.WriteLine(table["even"]);
Console.WriteLine(table["odd"]);
1,731 views

近くのコンピュータ消失

次のようにレジストリを変更します。
キー : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

値の名前 : Last Domain
データ型 : REG_SZ
値 : 0,0,Unknown
コンピュータを再起動する必要はありません。次にマイ ネットワークを開くと、[近くのコンピュータ] グループが表示されます。

1,675 views

メールデータ バックアップ

PHP5 —– 

[ /usr/local/bin/backup ]

#!/bin/sh

THISDAY=`date +%F_%H-%M-%S`

tar -cvzf /usr/tmp/mailbackup_"$THISDAY".tgz \

/vpopmail /var/qmail/control

/usr/local/bin/php -f /var/www/html/cli/backupper.php ‐‐ \

/usr/tmp/mailbackup_"$THISDAY".tgz

[cronに登録(2日毎、午前10時に実行)]

0 10 */2 * * /usr/local/bin/backup
1,466 views

MySQL バックアップ

PHP5  —–

[ /usr/local/bin/backup ]

#!/bin/sh

THISDAY=`date +%F_%H-%M-%S` 

cd /var/lib/mysql

tar -cvzf /usr/tmp/mysql_"$THISDAY".tgz *

/usr/local/bin/php -f /var/www/html/cli/backupper.php ‐‐ \

/usr/tmp/mysql_"$THISDAY".tgz

#if [ $? -eq 0 ] ; then

#rm -rf /usr/tmp/mysql_"$THISDAY".tgz

#fi

[cronに登録(2日毎、午前10時に実行)]
続きを読む…»

1,612 views