2011-02-05 15 views
0

私は多くのフォルダの名前を変更するために、C#でフォームプログラムを作ろうとしています。 \フォルダ\このフォルダ以下のとおりです:C#のフォルダの名前を変更する

1991 - title1 
1992 - title2 
1993 - title3 
1994 - title4 

そして今、私はに年を変更しますお客様は、すべてのフォルダが含まれているフォルダ(と名前を変更する名前)、C言語で例えばを選択しなければなりません名前は、次のように:

name - title1 
name - title2 
name - title3 
name - title4 

例のPIC:

example program

私はあなたが私が:-)欲しいものunterstand、あなたはこれで私を助けることができると思います。

よろしく、 マティアス

+1

はい、私はあなたが欲しいものを理解していますが、私はコードを書くつもりはありません。これはQ&Aページですので、問題を解決してから具体的な問題を投稿してください。 – Femaref

+3

質問をするのを忘れました。 –

+0

私はC#で新しいですが、私はcarraが書いたものが私のために良いと思います... – Sebastian

答えて

3

いくつかのヒント:

  1. (あなたは がしたい場合は再帰的に)すべてのファイルを取得します

    Directory.GetFiles(@で "C:\フォルダ\" )

  2. すべてのファイル名を

    ( "C:\ folder \ oldname"、 @ "C:\ folder \ newname");

    File.Move;

あなたのファイル形式は、あなたは、単にでファイル名を分割することができますということのようであるならば、「 - 」&は、あなたの名前の最初の部分を交換してください。

+0

これは良い答えです。 – Sebastian

1

使用し、他の回答や名前の変更のために、私は正規表現は次のように置き換えるだろう。

string new_folder_name = Regex.Replace(/*old folder name*/, @"\d\d\d\d", /*user provided name*/) 
2

あなたはそれとString.Splitまたは名前を変更するための正規表現の名前を変更するには、ディレクトリを選択するようにDirectory classFolderBrowserDialog classを使用することができます。

選択したディレクトリとその名前を任意のコレクションに格納します。コマンドで

0

for /L %n in (1991,1,2010) do ren "(%n) - *" "name - *" 

はあなたが欲しいものを行う必要があり促し。

関連する問題