Skip to content

Instantly share code, notes, and snippets.

@JamesSkemp
Created March 17, 2016 01:47
Show Gist options
  • Save JamesSkemp/3a7bae02deb5fd55ea45 to your computer and use it in GitHub Desktop.
Save JamesSkemp/3a7bae02deb5fd55ea45 to your computer and use it in GitHub Desktop.
Create README.md with PNG images from a directory
void Main()
{
// Can run in LINQPad.
var directory = @"C:\Users\James\Projects\directory" + Path.DirectorySeparatorChar;
parsePngFiles(directory);
}
// Define other methods and classes here
void parsePngFiles(string directory)
{
var directoryInfo = new DirectoryInfo(directory);
var pngFiles = directoryInfo.GetFiles("*.png");
if (pngFiles.Any())
{
StringBuilder readmeText = new StringBuilder();
//readmeText.AppendFormat("# {0} {1}" + Environment.NewLine, directoryInfo.Name, directoryInfo.Parent.Name);
readmeText.AppendFormat("# {0}" + Environment.NewLine, directoryInfo.Name);
foreach (var pngFile in pngFiles)
{
readmeText.AppendFormat("![]({0})" + Environment.NewLine, pngFile.Name);
}
File.WriteAllText(directoryInfo.FullName + "README.md", readmeText.ToString());
}
var subFolders = directoryInfo.GetDirectories();
if (subFolders.Any())
{
foreach (var subFolder in subFolders)
{
parsePngFiles(subFolder.FullName + Path.DirectorySeparatorChar);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment