KaFu Posted June 5, 2013 Share Posted June 5, 2013 (edited) HiHo Forum, I'm currently implementing a custom file extension filter into SMF's report, and I've noticed that this is a wheel that get's re-invented all the time. So I made this post as a reference and for further discussion. Here's what I've got up to now. Do you see any mismatches / missing groups, or do you have a better wording for the group names etc.? The list is far from perfect and still needs lot's of optimization. My goal is to establish a "de facto" standard for File Filter groups and sub-groups, so feel free to add, change and criticize ... Audio (*.flac;*.m3u;*.m4a;*.mid;*.mp3;*.mpa;*.ra;*.wav;*.wma) Compressed (*.7z;*.ace;*.arj;*.cab;*.cbr;*.jar;*.rar;*.tar.gz;*.zip) Disk Image (*.bin;*.ccd;*.cue;*.img;*.iso;*.mdf;*.mds;*.nrg) Document (*.doc;*.docm;*.docx;*.dotm;*.dotx;*.pdf;*.rtf) Executable (*.bat;*.cmd;*.com;*.cpl;*.dll;*.exe) Image (*.bmp;*.gif;*.ico;*.jpeg;*.jpg;*.png;*.psd;*.tga;*.tif) Office (*.accdb;*.accde;*.accdr;*.accdt;*.csv;*.dbf;*.doc;*.docm;*.docx;*.dotm;*.dotx;*.mdb;*.mde;*.odg;*.odp;*.ods;*.odt;*.otp;*.ots;*.ott;*.pot;*.potm;*.potx;*.ppam;*.pps;*.ppsm;*.ppsx;*.ppt;*.pptm;*.pptx;*.rtf;*.sldm;*.sldx;*.thmx;*.txt;*.xlam;*.xll;*.xls;*.xlsb;*.xlsm;*.xlsx;*.xltm;*.xltx) Text (*.au3;*.bak;*.bat;*.c;*.cfg;*.cgi;*.conf;*.cpp;*.css;*.h;*.htm;*.html;*.inf;*.ini;*.java;*.js;*.log;*.lst;*.nfo;*.php;*.php3;*.pl;*.py;*.reg;*.txt;*.xml) Video (*.3g2;*.3gp;*.asf;*.asx;*.avi;*.divx;*.flv;*.m4v;*.mkv;*.mov;*.mp4;*.mpeg;*.mpg;*.ogv;*.rm;*.swf;*.ts;*.vob;*.wmv) Web (*.asp;*.htm;*.html;*.js;*.mht;*.php;*.php3;*.pl;*.py;*.xml) _FileFilter_Extensions_List_v01.zip Regards Edited June 8, 2013 by KaFu mesale0077 and Danyfirex 2 OS: Win10-22H2 - 64bit - German, AutoIt Version: 3.3.16.1, AutoIt Editor: SciTE, Website: https://funk.eu AMT - Auto-Movie-Thumbnailer (2024-Oct-13) BIC - Batch-Image-Cropper (2023-Apr-01) COP - Color Picker (2009-May-21) DCS - Dynamic Cursor Selector (2024-Oct-13) HMW - Hide my Windows (2024-Oct-19) HRC - HotKey Resolution Changer (2012-May-16) ICU - Icon Configuration Utility (2018-Sep-16) SMF - Search my Files (2024-Oct-20) - THE file info and duplicates search tool SSD - Set Sound Device (2017-Sep-16) Link to comment Share on other sites More sharing options...
guinness Posted June 5, 2013 Share Posted June 5, 2013 Check out the Associations.ini. It lists the most common filetypes UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
AZJIO Posted June 5, 2013 Share Posted June 5, 2013 (edited) ContMenuFiles Text=txt|log|ion|cfg|inc|lst|shl|sif|ini|php|css|inf Music=mp3|wav|wma|ogg|m3u|pls|ac3 Video=avi|mpg|mpeg|mp4|asx|asf|wmv|3gp|mov|mkv|ifo|vob|flv|bik|swf Picture=bmp|gif|jpg|png|tga|tif|psd|xpm|dds Resource=dll|res|cpl|ax|exe|apl Script=au3|bat|cmd|reg|vbs|js Image=iso|mdf|img|mds|md0|md1|md2|md3|md4|ima Web=htm|html|mht|chm|xml Docum=doc|docx|rtf|xls|xlsx|pps|ppt|pdf Archive=rar|zip|7z|cab|gz|ace|arj|bzip2|bz|bz2|cpio|deb|dmg|gzip|hfs|jar|lha|lzh|lzma|rpm|split|swm|tar|taz|tbz|tbz2|tgz|tpz|uu|uue|xxe|z|wim|xar Archive1=bootskin|ip|ksf|r00|r01|r02|r03|r04|r05|r06|r07|r08|r09|r10|r11|r12|r13|r14|r15|r16|r17|r18|r19|r20|r21|r22|r23|r24|r25|r26|r27|r28|r29 Icon=ico|cur|ani Midi=kar|mid|rmi|mmf Binary=bin|bif|bim Other=nfo|diz|gho|ghs|torrent|fb2|djvu|md5|s0m #include <Array.au3> $file_type = FileRead(@ScriptDir&'\file_type.au3') $List = FileRead(@ScriptDir&'\List.ini') $aList = StringSplit($List, '|') _ArrayDisplay($aList, 'Array') $Log = '' For $i = 1 To $aList[0] If Not StringInStr($file_type, '*.' & $aList[$i]) Then $Log &= $aList[$i] &@CRLF Next $hFile = FileOpen(@ScriptDir & '\file.txt', 2) FileWrite($hFile, $Log) FileClose($hFile) Output shows that you do not have these ion shl sif m3u pls ifo bik swf dll ocx res cpl ax apl mdf img mds md0 md1 md2 md3 md4 ima mht chm rtf rar zip 7z cab gz ace arj bzip2 bz bz2 cpio deb dmg gzip hfs jar lha lzh lzma rpm split swm tar taz tbz tbz2 tgz tpz uu uue xxe z wim xar bootskin ksf kar mmf bif bim gho ghs torrent fb2 djvu md5 s0m Association_File.ini , Missing 001 7z arj bz2 bzip2 cab cpio deb dmg fat gz gzip hfs lha lzh lzma ntfs rar rpm squashfs swm tar taz tbz tbz2 tgz tpz txz vhd wim xar xz z zip ccd cdi img mds nrg pdi cgm clp crw dcm dcr dcx dng dwg dxf eps fli hdp iff jpc mbm mng mrw nef orf pat pbm pcd pcx pef pgm pic ppm raf ras raw rgb rla rw2 sgi srf wdp x3f kdb 123 602 csv dbf dif fodg fodp fods fodt hwp jif lwp met mml odb odf odg odm odp ods odt otg oth otp ots ott pct pdb psw pxl rtf sda sdc sdd sdw sgf sgl sgv slk smf stc std sti stw svm sxc sxd sxg sxi sxm sxw uof uop uos uot vor wb2 wk1 wks wpd wpg wps xlc xlk xlm xlw ahk api asc aspx aut avs avsi axl bak cache cfm cgi checksum chk cmake cnt config ctest dat db default diff dpl dsm dsp dtd ext frx gpl hlp hta htaccess htc htd htt ia idl ids inl ion isl islu iss itcl jar jsm json kxf lang latex list lng loc make manifest map mm msc msvc nsh nsi odl oem opt pak patch pod properties ps1 psd1 psm1 rake Rakefile rb rbw rct rdf rh rjs rss ruby SciTEConfig scriptlet sed sif spf sty tbl template tex text theme tips tpl trd trs ttt vbw vcproj wtx xaml xpt xsd xsl xslt xul mht mhtml oex svg wgt xht xhtm xhtml cb7 cba cbr cbt cbz chm djv djvu torrent m4b mo3 mtm umx Edited June 5, 2013 by AZJIO My other projects or all Link to comment Share on other sites More sharing options...
KaFu Posted June 8, 2013 Author Share Posted June 8, 2013 My goal is to create a list of filters with convenient group names and a reasonable number extensions to cover some 95% of the extensions you'll ever need.Thanks for your input guys, updated the first post. OS: Win10-22H2 - 64bit - German, AutoIt Version: 3.3.16.1, AutoIt Editor: SciTE, Website: https://funk.eu AMT - Auto-Movie-Thumbnailer (2024-Oct-13) BIC - Batch-Image-Cropper (2023-Apr-01) COP - Color Picker (2009-May-21) DCS - Dynamic Cursor Selector (2024-Oct-13) HMW - Hide my Windows (2024-Oct-19) HRC - HotKey Resolution Changer (2012-May-16) ICU - Icon Configuration Utility (2018-Sep-16) SMF - Search my Files (2024-Oct-20) - THE file info and duplicates search tool SSD - Set Sound Device (2017-Sep-16) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now