FileExtension
What it does
This project helps you to see that a file has the correct extension
What it recognize
There are 344 extensions of files ( 16 tested) . See https://fileextension.readthedocs.io/en/latest/BDD/LightBDDReport/
Please help by making a PR by adding files to https://github.com/ignatandrei/FileExtension/tree/master/src/TestFileExtensions/TestFiles
How to use it
Demo online: https://fileextension.azurewebsites.net/swagger/index.html
Simple use
.NET / C#
Console.WriteLine("Hello World!");
var r = new RecognizerPlugin.RecognizePlugins();
foreach (var item in r.AllExtensions())
{
Console.WriteLine(item);
}
//find the sln
var dir =new DirectoryInfo( Directory.GetCurrentDirectory());
while(dir != null){
string file = Directory.GetFiles(dir.FullName, "*.sln").FirstOrDefault();
if(file == null)
{
dir = dir.Parent;
continue;
}
var fileExtension = Path.GetExtension(file);
var canRecognize = r.CanRecognizeExtension(fileExtension);
Console.WriteLine($"file {file} can be recognized {canRecognize}");
//found sln, now recognize
var byts = await File.ReadAllBytesAsync(file);
var found = r.RecognizeTheFile(byts, fileExtension);
Console.Write($"file {file} is recognized {found}");
return;
}
Angular / TypeScript
For calling the service , please see https://github.com/ignatandrei/FileExtension/blob/master/src/FileExtensionAng/src/app/services/FileExtv1.service.ts
For a component, please see https://github.com/ignatandrei/FileExtension/tree/master/src/FileExtensionAng/src/app/file-ext-v1
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Andrei Ignat ⚠️ 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!
Links
- Project homepage: https://github.com/ignatandrei/FileExtension/
- Code Coverage: https://codecov.io/gh/ignatandrei/FileExtension
- Results of tests in BDD format : https://record-visitors.readthedocs.io/en/latest/BDD/LightBDDReport/
- Code analysis: https://sonarcloud.io/dashboard?id=ignatandrei_RecordVisitors
- Repository: https://github.com/ignatandrei/FileExtension/
- Issue tracker: https://github.com/ignatandrei/FileExtension/issues
- Documentation: https://fileextension.readthedocs.io/en/latest/
- Blog: http://msprogrammer.serviciipeweb.ro/category/FileExtension/
Licence
The code in this project is licensed under MIT license.