Friday, June 30, 2023

Generate text files

 using System.Reflection;


namespace TestProject1

{

    public class Tests

    {


  

       

            string content = @""




        [Test]

        public void Test1()

        {

            GenerateFinFiles(5);

            GenerateFilesWithContent(100);

            Console.WriteLine(content);

        }




/*

        [SetUp]

        public void Setup()

        {

            Console

            GenerateFilesWithContent(100);

        }


        [Test]

        public void Test1()

        {

            Assert.Pass();

            Console.WriteLine(MethodBase.GetCurrentMethod().Name);

        }


        [TearDown]

        public void tearDown()

        {

            Console.WriteLine(MethodBase.GetCurrentMethod().Name);

        }


*/

       

            

        


        static void GenerateFilesWithContent(int numFiles)

        {

            // Generate unique names

            string[] fileNames = GenerateUniqueNames(numFiles);


            // Generate content and write to files

            foreach (string fileName in fileNames)

            {

                string content = GenerateContent(fileName);

                File.WriteAllText(fileName, content);

            }


            Console.WriteLine($"Generated {fileNames.Length} files with unique names.");

        }


        static string[] GenerateUniqueNames(int numFiles)

        {

            string[] fileNames = new string[numFiles];

            for (int i = 0; i < numFiles; i++)

            {

                fileNames[i] = $"file_{i + 1}.fin";

            }

            return fileNames;

        }


        static string GenerateContent(string fileName)

        {

            string dynamicField1 = "Dynamic Field 1";

            string dynamicField2 = "Dynamic Field 2";

            string content = $"This is the content of {fileName} with dynamic field 1: {dynamicField1} and dynamic field 2: {dynamicField2}";

            return content;

        }



        static void GenerateFinFiles(int numFiles)

        {

            string folderPath = "C:\\MT103";

            //Directory.GetCurrentDirectory();

            int amount = 2000;            

            String Currency = "MXN";



            for (int i = 1; i <= numFiles; i++)

            {

                var x = amount + i;

                

                string fileName = $"{Currency}_file_{x}.fin";

                string filePath = Path.Combine(folderPath, fileName);

                string dynamicField1 = amount + 1.ToString();

                string dynamicField2 = amount+1.ToString();

                string content = $@"";


                File.WriteAllText(filePath, content);

            }


            Console.WriteLine($"Generated {numFiles} .fin files in the folder: {folderPath}");

        }


        static void GenerateFinFiles1(int numFiles)

        {

            string folderPath = "C:\\MT103";//Directory.GetCurrentDirectory();

            int amount = 2000;



            for (int i = 1; i <= numFiles; i++)

            {

                var x = amount + i;

                string fileName = $"MXN_file_{x}.fin";

                string filePath = Path.Combine(folderPath, fileName);

                string dynamicField1 = amount+1.ToString();

                string dynamicField2 = $"Dynamic Field 2 for file {i}";

            


                File.WriteAllText(filePath, content);

            }


            Console.WriteLine($"Generated {numFiles} .fin files in the folder: {folderPath}");

        }

    }


}


No comments:

Post a Comment