如何创建连续的命名文件

时间:2013-01-30 19:15:06

标签: c# winforms visual-studio-2010

我需要使用files.txt创建10 lines,并使用10FRE001 then 10FRE002这样的名称来获取它吗?我该怎么办?如何检查是否已有10行以及如何将名称从10FRE001增加到10FRE002? 为了检查是否已经有10行,我认为使用int counter++;我会看到...但我不知道如何处理文件名...有什么提示吗?谢谢大家

这是我到目前为止的代码,它读取和写入一个新的文本文件,但我不知道如何更改文件的名称......

string conteudo="";
int numeroLinhas=0;

using(var writer=new StreamWriter(Txt_DestinoPath.Text, true))
using(var reader=new StreamReader(Txt_OrigemPath.Text)) {
    while(reader.ReadLine()!=null)
        numeroLinhas++;

    string oi=numeroLinhas.ToString();

    writer.WriteLine(oi);
    int contador=0;

    for(int i=0; i<numeroLinhas; i++) {
        if(contador<9) {
            contador++;
            writer.WriteLine(@"\campo0"+contador+@"\");
        }
        else {
            contador++;
            writer.WriteLine(@"\campo"+contador+@"\");
        }
    }
}

using(var sw=new StreamWriter(Txt_DestinoPath.Text, true))
using(var sr=new StreamReader(Txt_OrigemPath.Text))
    while((conteudo=sr.ReadLine())!=null) {
        // Tira asteriscos,remove valor vazio, insere barras 
        string[] teste=conteudo.Split(new[] { '*' }, StringSplitOptions.RemoveEmptyEntries);

        var noEmptyParts=
            teste
                .Where(p => !String.IsNullOrWhiteSpace(p))
                .Skip(2)
                .Select(p => String.Format("\\{0}\\", p.Trim()))
                .ToArray<String>();

        string resultado=String.Join("", noEmptyParts);

        if(Txt_DestinoPath.Text==""||Txt_DestinoPath.Text==string.Empty) {
            MessageBox.Show("Nenhum Caminho de Origem Escolhido.");
            return;
        }

        // Cria novo arquivo txt                
        sw.WriteLine(resultado);
    }

上述计数器的结果是:\campo01\, \campo02\, \campo03\ .... \campo10\, \campo11\ ...

我需要更改的名称我会把它放在

Txt_DestinoPath.Text + FileThatIneedToIncrement,true)

1 个答案:

答案 0 :(得分:2)

要做10FRE001,10FRE002,......命名你可以试试这个:

for(int i = 0; i<10; i++)
{
    string fileName = string.Format("10FRE{0:D3}",i);
    // other codes
}

查看thisthis