Créer des fichiers en utilisant la liste des noms de fichiers et ajouter du contenu à chaque

StackOverflow https://stackoverflow.com/questions/900085

  •  23-08-2019
  •  | 
  •  

Question

Je dois faire un tas de pages de redirection comme je l'ai récemment mis à jour mon site web qui les fichiers précédemment utilisés .html et maintenant tous les fichiers sont .aspx. J'ai un fichier délimité par des tabulations contenant une liste de noms d'origine et le nouveau nom de fichier correspondant.

Il semble qu'il devrait y avoir une langue là-bas que je devrais être en mesure de créer un fichier en utilisant la première colonne pour le nom du fichier et insérez la deuxième colonne comme son contenu avec un texte supplémentaire pour la redirection 301.

Quelqu'un pourrait-il me diriger dans la bonne direction à quelle langue (s) serait en mesure d'y arriver? En outre, si vous pouvez également indiquer le nom de la méthode / fonction j'utiliserai donc je sais où commencer lors de la création du fichier.

J'ai besoin de faire ce genre de chose de fois et je suis prêt à apprendre une nouvelle langue (Perl, Python, ou autre) pour y arriver, mais je besoin pointé dans la bonne direction. J'utilise Windows XP pour se développer sur.

Merci pour votre temps.

Était-ce utile?

La solution

Cela peut être fait en quelques lignes de C # si vous travaillez déjà avec ASPX vous pouvez traiter cela dans le codebehind sur une page factice.

System.IO.StreamReader myreader = new System.IO.StreamReader(Server.MapPath("~/Text.txt"));
        while (!myreader.EndOfStream)
        {
            //9 is Ascii value of Tab  bad idea to split if the second set of values might contain tabs but can reconstruct the data if inputString.length >2
            string[] inputString = myreader.ReadLine().Split(char.ConvertFromUtf32(9).ToCharArray());
            //construct the path to where you want to save the file, or if the filename is the full path all the better
            System.IO.StreamWriter filemaker = new System.IO.StreamWriter(@"C:\" + inputString[0]);
            filemaker.Write(inputString[1]);
            filemaker.Close();
        }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top