C# 在多个文件夹中创建文件

C# 在多个文件夹中创建文件,c#,C#,我已经为创建了一个循环,它创建了n个文件夹。我想在每个文件夹中创建一个文本文件。我该怎么做 for (int i = 1; i < 17; i++) { System.IO.Directory.CreateDirectory( String.Format(@"C:\Users\xxx\Desktop\xx\Test{0:d2}", i)); } for(int i=1;i

我已经为创建了一个
循环,它创建了n个文件夹。我想在每个文件夹中创建一个文本文件。我该怎么做

for (int i = 1; i < 17; i++)
{                       
    System.IO.Directory.CreateDirectory(
        String.Format(@"C:\Users\xxx\Desktop\xx\Test{0:d2}", i));
}
for(int i=1;i<17;i++)
{                       
System.IO.Directory.CreateDirectory(
String.Format(@“C:\Users\xxx\Desktop\xx\Test{0:d2}”,i));
}
我找到了更好的解决办法

for (int i = 1; i < 17; i++)
        {

            Directory.CreateDirectory(String.Format(@"C:\Users\xxx\Desktop\xx\Test"+i, i));                

            if (!File.Exists(string.Format(@"C:\Users\xxx\Desktop\xx\Test{0}/Test.txt", i)))
            {                    
                File.WriteAllText(string.Format(@"C:\Users\xxx\Desktop\xx\Test{0}/Test.txt", i), " ");
            }
for(int i=1;i<17;i++)
{
CreateDirectory(String.Format(@“C:\Users\xxx\Desktop\xx\Test”+i,i));
如果(!File.Exists(string.Format(@“C:\Users\xxx\Desktop\xx\Test{0}/Test.txt”,i)))
{                    
File.writealText(string.Format(@“C:\Users\xxx\Desktop\xx\Test{0}/Test.txt”,i),”);
}
试试这个

for (int i = 1; i < 17; i++)
{                       
    var folder = System.IO.Directory.CreateDirectory(String.Format(@"C:\Users\xxx\Desktop\xx\Test{0:d2}", i));
    System.IO.File.WriteAllText(folder.FullName + @"\WriteText.txt", "your text content");
}
for(int i=1;i<17;i++)
{                       
var folder=System.IO.Directory.CreateDirectory(String.Format(@“C:\Users\xxx\Desktop\xx\Test{0:d2}”,i));
System.IO.File.writealText(folder.FullName+@“\WriteText.txt”,“您的文本内容”);
}
更新

如果需要多个文件

 for (int i = 1; i < 17; i++)
 {                       
    var folder = System.IO.Directory.CreateDirectory(String.Format(@"C:\Users\xxx\Desktop\xx\Test{0:d2}", i));
    System.IO.File.WriteAllText(folder.FullName + @"\WriteText1.txt", "your text content 1");
    System.IO.File.WriteAllText(folder.FullName + @"\WriteText2.txt", "your text content 2");
 }
for(int i=1;i<17;i++)
{                       
var folder=System.IO.Directory.CreateDirectory(String.Format(@“C:\Users\xxx\Desktop\xx\Test{0:d2}”,i));
System.IO.File.writealText(folder.FullName+@“\WriteText1.txt”,“您的文本内容1”);
System.IO.File.writealText(folder.FullName+@“\WriteText2.txt”,“您的文本内容2”);
}
试试这个:

var desktop_path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
for (int i = 1; i < 17; i++)
{
    var folder_path = System.IO.Path.Combine(desktop_path, String.Format(@"xx\Test{0:d2}", i));
    var file_path = System.IO.Path.Combine(folder_path, "file.txt");
    System.IO.Directory.CreateDirectory(folder_path);
    System.IO.File.WriteAllText(file_path, "content");
}
var desktop\u path=Environment.GetFolderPath(Environment.SpecialFolder.desktop);
对于(int i=1;i<17;i++)
{
var folder_path=System.IO.path.Combine(desktop_path,String.Format(@“xx\Test{0:d2}”,i));
var file_path=System.IO.path.Combine(文件夹路径,“file.txt”);
System.IO.Directory.CreateDirectory(文件夹路径);
System.IO.File.writealText(文件路径,“内容”);
}
此代码查找当前用户的桌面路径,然后使用
System.IO.path.Combine
确保路径正确连接在一起。

for(int i=1;i<17;i++)
  for (int i = 1; i < 17; i++)
    {                       
      var dir = System.IO.Directory.CreateDirectory
      (String.Format(@"C:\Users\xxx\Desktop\xx\Test{0:d2}", i));
      System.IO.File.Create(dir.FullName+ @"\MyFile.txt");
    }
{ var dir=System.IO.Directory.CreateDirectory (String.Format(@“C:\Users\xxx\Desktop\xx\Test{0:d2}”,i)); System.IO.File.Create(dir.FullName+@“\MyFile.txt”); }
要在文件上创建添加内容,我们可以使用file.create()返回的FileStream对象

我希望这对你来说很容易

 string path = @"d:\\dummyfolder";
        for (int i = 0; i < 17; i++)
        {
            string _folderPath = string.Format("{0}\\{1}", path, i);                
            if (!Directory.Exists(_folderPath))
            {
                //creating folder
                Directory.CreateDirectory(_folderPath);

                //creating text file
                string _filePath = string.Format("{0}\\{1}\\{1}.txt", path, i);                    
                string text = i + " " + "Content of the text file ";
                File.WriteAllText(_filePath, text);

            }
        }
string path=@“d:\\dummyfolder”;
对于(int i=0;i<17;i++)
{
string _folderPath=string.Format(“{0}\\{1}”,路径,i);
如果(!Directory.Exists(_folderPath))
{
//创建文件夹
CreateDirectory(_folderPath);
//创建文本文件
string _filePath=string.Format(“{0}\\\{1}\\{1}.txt”,路径,i);
字符串text=i++“文本文件的内容”;
writealText(_filePath,text);
}
}

我已经更新了代码尝试最新版本这是否意味着你在谷歌上搜索了如何创建文本文件,但什么也没找到???我找到了如何创建文本文件,但不是在每个文件夹中。谢谢你的快速回复。你介意解释一下“文本”是什么意思吗还有,如果我想在文件夹中创建多个文本文件,我应该在writealltext中添加另一行还是有更简单的方法?这是您在文件创建过程中写入文本文件的文本内容。您应该使用另一行来创建另一个文本文件,而不是添加另一行,我找到了一种更好的方法不管怎么说,谢谢你的帮助。这是怎么回事呢?我做了什么错事?我为什么做了错事?为什么这个答案是错误的?如果答案是错误的,我可以接受下一次投票。不知道有什么要投票的,那是什么样的恶作剧……斯塔克福流应该考虑这个问题。