Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Text;
- namespace FileLister {
- public class Program {
- public static void Main(string[] args) {
- buildFileList(".", "content", "filelist.txt");
- }
- public static void buildFileList(string basePath, string targetPath, string filename) {
- var contentFolder = basePath + "\\" + targetPath;
- if(Directory.Exists(contentFolder)){
- using(var fs = new FileStream(basePath + "\\" + filename, FileMode.Create)){
- using(var sw = new StreamWriter(fs)){
- sw.Write(readFileListRecursive(contentFolder));
- }
- }
- }
- }
- //TODO make it more generic
- private static string readFileListRecursive(string contentFolder) {
- if(Directory.Exists(contentFolder)){
- var sb = new StringBuilder();
- foreach(var f in Directory.GetDirectories(contentFolder)){
- sb.Append("?" + Path.GetFileName(f) + "\n");
- sb.Append(readFileListRecursive(f));
- sb.Append("?..\n");
- }
- foreach(var f in Directory.GetFiles(contentFolder)){
- sb.Append(Path.GetFileName(f) + "\n");
- }
- return sb.ToString();
- }else{
- return "";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement