Skip to content

GregTrevellick/FilesForEveryExtensionCreator

Repository files navigation

Files For Every Extension Creator

Read Me Synchronizer BetterCodeHub compliance Codacy Badge CodeFactor GitHub top language Github language count GitHub issues GitHub pull requests GitHub followers GitHub stars GitHub watchers Sonar&metric=alert_status Sonar&metric=bugs Sonar&metric=code_smells Sonar&metric=coverage Sonar&metric=duplicated_lines_density Sonar&metric=ncloc Sonar&metric=reliability_rating Sonar&metric=security_rating Sonar&metric=sqale_index Sonar&metric=sqale_rating Sonar&metric=vulnerabilities Appveyor Build status Appveyor unit tests Azure Build Status Hound Access Lint github ImgBot Renovate Bot github Charity Ware License Subscribe

Build Status

CharityWare

A C# .Net console app that will populate a directory with 70,252 tiny files, each with a unique extension, resulting in files on your file system such as xxx.AAA, xxx.AAB, xxx.AAC through to xxx.ZZZ.

The files created by this app can be found here.

Who Is This For

  • Anyone who needs a big variety of file types but hasn't the time to create by hand
  • Developers who need files of many different types, typically for edge-case testing of code
  • Authors of certain types of Visual Studio extensions
  • Anyone who wants to see the associated file icon and/or program for every type of file on their system

Why?

Features

This app will create two folders named ByLetter and All35K within C:\Temp\FileForEveryExtensionCreator\Files.

The ByLetter folder contains 35,126 files, each 11 bytes, broken down into separate folders per letter of the alphabet. Each folder therefore contains 1,351 files.

The All35K folder contains the exact same 35,126 files, but in a single folder rather than segregated by initial letter. This folder will therefore be slower to open than the ByLetter folder, but saves you copying all 26 x 1351 files into a single folder if that is what you desire.

The app has special case handling for the content of the following file types, in order to ensure their content is legal for MSBuild (e.g. within Visual Studio IDE):

  • .EDMX
  • .LICX
  • .RESX

Credits

The following repo was particularly helpful whilst creating this app.

License

MIT

About

Create tiny files for every 3-letter extension combination (e.g. FooBar.AAA, FooBar.AAB through to FooBar.ZZY, FooBar.ZZZ)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages