DUMP‑Y

Console Edition – Outil de collecte et de sauvegarde multi‑catégories
PowerShell 5.1+ Haute performance 80+ catégories Chronométrage précis

À propos

DUMP‑Y est un script PowerShell interactif conçu pour scanner l’intégralité de vos disques, identifier des milliers de fichiers selon leur type (PDF, Word, Excel, images, vidéos, archives, code source, bases de données, etc.) et les copier automatiquement dans des dossiers organisés par catégorie.

Il intègre une interface console dynamique avec barre de progression, spinner pendant les recherches, affichage des durées (recherche + copie) et génère des logs détaillés pour chaque opération.

Idéal pour la sauvegarde ciblée, la migration de données, ou l’inventaire de fichiers sur des postes Windows.

Fonctionnalités principales

Recherche intelligente

Parcourt tous les disques (C:\, D:\, etc.) et détecte les fichiers selon leur extension, même dans les sous‑dossiers profonds.

Copie organisée

Crée un dossier par catégorie (ex: PDF_COPIES) et copie les fichiers trouvés en évitant les doublons (renommage automatique).

Chronométrage précis

Mesure le temps de chaque recherche et copie, affiché en millisecondes, secondes ou heures/minutes/secondes selon la durée.

Indicateurs visuels

Spinner animé pendant la recherche, barre de progression pendant la copie avec nom du fichier en cours.

Logs détaillés

Chaque copie génère un fichier journal (.txt) listant toutes les opérations réussies ou échouées.

Interaction fluide

Menu interactif avec choix multiples, confirmation avant copie, possibilité de relancer une nouvelle recherche sans redémarrer.

Catalogue des catégories (+)

Le script couvre plus de 80 familles de fichiers, allant des documents bureautiques aux formats 3D, en passant par les archives, les e‑books, les polices, les jeux et les bases de données.

CatégorieExtensions couvertes
PDF*.pdf
WORD*.doc, *.docx, *.dot, *.dotx, *.docm, *.dotm, *.wps, *.wpt
EXCEL*.xls, *.xlsx, *.xlsm, *.xlsb, *.xlt, *.xltx, *.xltm, *.xlam, *.xlw, *.csv, *.tsv, *.ods, *.ots, *.sxc, *.dbf
POWERPOINT*.ppt, *.pptx, *.pptm, *.pps, *.ppsx, *.ppsm, *.pot, *.potx, *.potm, *.odp, *.otp, *.sxi
TEXTES & LOGS*.txt, *.rtf, *.odt, *.ott, *.log, *.md, *.markdown, *.json, *.xml, *.yaml, *.yml, *.ini, *.cfg, *.conf, *.config, *.properties, *.toml, *.hcl, *.tf, *.env, *.sample, *.example
E‑BOOKS*.epub, *.mobi, *.azw, *.azw3, *.azw4, *.fb2, *.lit, *.prc, *.pdb, *.lrf, *.rb, *.cbr, *.cbz, *.cbt, *.cb7, *.iba, *.kfx
IMAGES (JPEG, PNG, GIF, BMP, TIFF)*.jpg, *.jpeg, *.jpe, *.jif, *.jfif, *.png, *.gif, *.bmp, *.dib, *.tiff, *.tif, *.ico, *.cur, *.ani, *.webp, *.heic, *.heif, *.avif, *.jp2, *.j2k, *.jpf, *.jpx, *.jpm, *.mj2, *.wdp, *.hdp, *.jxr
IMAGES (RAW PHOTO)*.raw, *.cr2, *.cr3, *.crw, *.nef, *.nrw, *.orf, *.arw, *.srf, *.sr2, *.dng, *.rw2, *.raf, *.x3f, *.pef, *.ptx, *.mrw, *.mdc, *.kdc, *.k25, *.dcr, *.drf, *.bay, *.erf, *.fff, *.mef, *.mos, *.rwl, *.rws, *.r3d, *.srw, *.iiq, *.eip, *.gpr, *.rwz, *.xmp
IMAGES (VECTORIELLES)*.svg, *.svgz, *.eps, *.ai, *.cdr, *.cdt, *.cmx, *.cpx, *.csl, *.des, *.dwg, *.dxf, *.dwf, *.dgn, *.emf, *.wmf, *.wmz, *.emz, *.cgm, *.fig, *.gdraw, *.sk, *.sk1, *.sk2, *.sml, *.vml, *.vsd, *.vss, *.vst, *.vsw, *.vsx, *.vtx, *.xar, *.xcd, *.xcf
IMAGES (EDITIONS)*.psd, *.psb, *.pdd, *.pxd, *.xcf, *.tga, *.pcx, *.ppm, *.pgm, *.pbm, *.pnm, *.ras, *.sgi, *.rgb, *.rgba, *.bw, *.psp, *.pspimage, *.pdn, *.kra, *.ora, *.mng, *.jng
VIDÉOS (STANDARD)*.mp4, *.m4v, *.m4p, *.m4b, *.mp4v, *.mpg4, *.avi, *.mkv, *.mov, *.qt, *.wmv, *.asf, *.flv, *.f4v, *.f4p, *.f4a, *.f4b, *.swf, *.webm, *.mpg, *.mpeg, *.mpe, *.m1v, *.m2v, *.m2s, *.m2t, *.m2ts, *.mts, *.mxf
VIDÉOS (HD/BRUT)*.3gp, *.3g2, *.3gpp, *.3gpp2, *.ogv, *.ogx, *.divx, *.xvid, *.vob, *.evo, *.ts, *.trp, *.tp, *.m2p, *.pva, *.pss, *.pvr, *.rec, *.rm, *.rmvb, *.ram, *.ra, *.rv, *.rpm, *.amv, *.avchd
VIDÉOS (HEVC/AV1)*.hevc, *.h265, *.h264, *.h261, *.h263, *.vp8, *.vp9, *.av1, *.dav, *.dvr-ms, *.wtv, *.bik, *.bink, *.smk, *.roq, *.dirac, *.dnxhd, *.dpx, *.cine, *.yuv, *.y4m, *.mjpg, *.mjpeg, *.mjp, *.jpm, *.jps, *.pns, *.stl
AUDIO (MP3, WAV, FLAC)*.mp3, *.mp2, *.mpa, *.m2a, *.wav, *.wave, *.flac, *.aac, *.aacp, *.adts, *.adt, *.ogg, *.oga, *.ogm, *.spx, *.opus, *.wma, *.m4a, *.m4b, *.m4p, *.m4r
AUDIO (LOSSLESS)*.aiff, *.aif, *.aifc, *.alac, *.amr, *.awb, *.mid, *.midi, *.rmi, *.kar, *.mod, *.s3m, *.xm, *.it, *.669, *.far, *.mtm, *.ult, *.med, *.riff, *.au, *.snd, *.cda
AUDIO (SURROUND)*.dts, *.dtshd, *.mlp, *.ac3, *.eac3, *.ec3, *.atrac, *.at3, *.oma, *.aa, *.aax, *.audible, *.mka, *.tak, *.wv, *.ofr, *.aaxc
ARCHIVES (ZIP, RAR, 7Z)*.zip, *.rar, *.r00, *.r01, *.part1, *.part2, *.7z, *.7z.001, *.7z.002, *.tar, *.gz, *.gzip, *.bz2, *.bzip2, *.xz, *.tgz, *.z, *.lz, *.lzma, *.lzo, *.cab, *.arj, *.ace
ARCHIVES (ISO/DISK)*.iso, *.cso, *.udf, *.hfs, *.squashfs, *.cpio, *.zipx, *.pkg, *.deb, *.rpm, *.msi, *.msp, *.cpt, *.hqx, *.bin, *.sit, *.sitx, *.dmg, *.sparseimage, *.cdr, *.toast, *.img, *.ima
ARCHIVES (VIRTUAL)*.vhd, *.vhdx, *.vmdk, *.vdi, *.qcow, *.qcow2, *.ova, *.ovf, *.xva, *.vmdx, *.nrg, *.mdf, *.mds, *.ccd, *.sub, *.cue, *.bwt, *.b5t, *.cdi, *.bin, *.daa, *.uif, *.dmg, *.sparsebundle, *.adf, *.adz, *.fdi, *.ipf, *.lbr, *.dsk, *.t64, *.tap, *.prg, *.p00, *.mbf, *.mfi
CODE (PYTHON)*.py, *.pyc, *.pyo, *.pyd, *.pyw, *.pyx, *.pxd, *.pyi
CODE (JAVA)*.java, *.class, *.jar, *.jmod, *.jsp, *.jspx, *.jhtml, *.tag, *.tld
CODE (C/C++/C#)*.c, *.cpp, *.cxx, *.c++, *.h, *.hpp, *.hxx, *.hh, *.cc, *.cs, *.csx, *.vb, *.vbs, *.vba
CODE (JS/TS)*.js, *.ts, *.jsx, *.tsx
CODE (GO/RUST)*.go, *.rs, *.rlib
CODE (PHP/RUBY/PERL)*.php, *.php3, *.php4, *.php5, *.php7, *.phps, *.phtml, *.rb, *.rbw, *.pl, *.pm, *.pmc, *.plx, *.perl
CODE (SHELL/BATCH)*.sh, *.bash, *.zsh, *.fish, *.bat, *.cmd, *.com, *.ps1, *.psm1, *.psd1, *.ps1xml, *.pssc, *.vbs, *.vbe, *.wsf, *.wsh, *.js, *.jse, *.mjs, *.cgi, *.fcgi
CODE (WEB)*.html, *.htm, *.xhtml, *.css, *.scss, *.sass, *.less, *.styl, *.asp, *.aspx, *.ascx, *.ashx, *.asmx, *.axd, *.cshtml, *.vbhtml, *.razor, *.xaml, *.wpf
CODE (SQL/BDD)*.sql, *.sqlite, *.sqlite3, *.db, *.db3, *.sdb, *.fdb, *.gdb, *.mdb, *.pdb, *.tdb, *.udb, *.crm, *.dbf, *.ndf, *.ldf, *.mdf
EXECUTABLES (WINDOWS)*.exe, *.msi, *.msp, *.mst, *.appx, *.appxbundle, *.dll, *.so, *.a, *.dylib, *.lib, *.sys, *.drv, *.cpl, *.scr, *.ocx, *.ax, *.mde, *.ade, *.accde, *.accdc, *.accdr, *.accdu, *.ade, *.adp, *.adn, *.cmd, *.bat, *.com, *.pif, *.scf, *.url, *.lnk
EXECUTABLES (LINUX/MAC)*.app, *.deb, *.rpm, *.tar.gz, *.tgz, *.dmg, *.pkg, *.sh, *.run, *.bin, *.out, *.jar, *.war, *.ear, *.sar
3D (BLENDER)*.blend, *.blend1, *.blend2
3D (MODÈLES)*.fbx, *.obj, *.3ds, *.3mf, *.stl, *.ply, *.dae, *.skp, *.skb, *.step, *.stp, *.igs, *.iges, *.brep, *.sat, *.sab, *.x_t, *.x_b, *.xmt, *.xmp, *.jt
CAD (DWG/DXF)*.dxf, *.dwg, *.dwf, *.dwfx, *.dgn, *.dgnlib, *.rvt, *.rfa, *.rte, *.rws, *.nwc, *.nwd, *.nwf, *.ifc, *.ifczip, *.ifcxml
3D (CATIA/SOLIDWORKS)*.prt, *.asm, *.drw, *.catpart, *.catproduct, *.catdrawing, *.cgr, *.model, *.session, *.3dxml, *.u3d, *.u3ma, *.rcs, *.rcp, *.pcg, *.xyz, *.las, *.laz, *.ptx, *.pts, *.asc, *.txt, *.dat, *.stp, *.step
3D (WEB)*.wrl, *.wrz, *.x3d, *.x3dv, *.x3dz, *.x3db, *.vda, *.vdb, *.vdf, *.vds, *.vdu, *.vdx, *.vml, *.vsd, *.vst, *.vsw, *.vtx
POLICES (TTF/OTF)*.ttf, *.otf, *.woff, *.woff2, *.ttc, *.dfont, *.suit, *.ttx, *.otc, *.gx, *.cef, *.cff, *.lwfn
POLICES (POSTSCRIPT)*.fnt, *.fon, *.pfm, *.pfb, *.afm, *.sfd, *.bdf, *.pcf, *.psf, *.postscript, *.type1
BASES DE DONNÉES (SQLite)*.db, *.sqlite, *.sqlite3, *.sqlitedb, *.db3, *.s3db, *.sl3
BASES DE DONNÉES (Access)*.accdb, *.mdb, *.pdb, *.sql, *.dump, *.backup, *.bak, *.fdb, *.gdb, *.ib, *.ndf, *.mdf, *.ldf, *.sdf, *.udb, *.crm
BASES DE DONNÉES (DBF)*.dbf, *.dbt, *.fpt, *.cdx, *.idx, *.ndx, *.ntx, *.mdx, *.myd, *.myi, *.frm, *.opt, *.par, *.tpm, *.trn, *.log
VIRTUAL (VMware)*.vmdk, *.vmdx, *.vmtm, *.vmss, *.vmsd, *.nvram, *.vmem, *.hdd, *.plist, *.vmx, *.vmwarevm, *.vmxf, *.vmsn, *.vmss
VIRTUAL (VBox/Hyper‑V)*.vdi, *.vhd, *.vhdx, *.vds, *.vsv, *.vud
VIRTUAL (OVA/OVF)*.ova, *.ovf, *.xva, *.hdd, *.qcow, *.qcow2
VIRTUAL (ISO/DISK)*.iso, *.img, *.nrg, *.mdf, *.mds, *.ccd, *.sub, *.cue, *.bin, *.daa, *.uif
EMAILS (Outlook)*.pst, *.ost, *.pab, *.oab, *.nst, *.msg, *.eml, *.emlx, *.mht, *.mhtml
CONTACTS & CALENDRIER*.vcf, *.vcard, *.ics, *.icalendar, *.ical, *.ifb, *.fbx, *.ptt, *.vmg, *.vcs, *.vcal, *.vcalendar, *.fcs, *.fbs, *.feb, *.fap
JEUX (Nintendo)*.nes, *.snes, *.smc, *.sfc, *.gb, *.gbc, *.gba, *.nds, *.3ds, *.cia, *.cxi, *.cci, *.nsp, *.xci, *.nca, *.h3, *.wad
JEUX (PlayStation)*.ps, *.psx, *.iso, *.cso, *.pbp, *.elf, *.pkg, *.pup, *.ps3, *.ps4
JEUX (Sega/Dreamcast)*.gdi, *.cdi, *.chd, *.cue, *.bin, *.img, *.nrg, *.mdf, *.mds, *.ccd, *.sub
JEUX (Nintendo Switch)*.xci, *.nsp, *.nsz, *.xcz, *.h3, *.h4, *.h5, *.h6, *.h7, *.h8, *.h9, *.nkit, *.rvz, *.gcz, *.wbfs, *.ciso
JEUX (ROMS & ÉMULATEURS)*.rom, *.iso, *.bin, *.img, *.nrg, *.mdf, *.mds, *.ccd, *.sub, *.gdi, *.cdi, *.chd, *.ps, *.psx, *.cso, *.pbp, *.elf, *.pkg, *.pup
TORRENT & DOWNLOADS*.torrent, *.part, *.cache, *.tmp, *.temp, *.dl, *.dlf, *.crdownload
BACKUPS & SAUVEGARDES*.bak, *.backup, *.old, *.orig, *.save, *.sav, *.new, *.tmp, *.temp, *.log, *.out, *.err, *.dump
SYSTÈME & DRIVERS*.sys, *.drv, *.vxd, *.acm, *.ax, *.dcr, *.dsr, *.inr, *.mcs, *.pdr, *.ram, *.rsp, *.spl, *.tlb, *.tsk, *.wpc, *.wpm, *.wps, *.wri, *.wrl, *.wrz, *.xdl, *.xla, *.xlr, *.xmc, *.xmm, *.xpm, *.xpt, *.xrm
CONFIG (XML/JSON/YAML)*.xml, *.json, *.yaml, *.yml, *.toml, *.hcl, *.tf, *.properties, *.conf, *.config, *.cfg, *.ini, *.env, *.sample, *.example
SCHEMAS & DÉFINITIONS*.xsd, *.xsf, *.xsl, *.xslt, *.xtp, *.xtt, *.xvd, *.xwd, *.yab, *.ybs, *.yc, *.yl, *.yr, *.ys, *.ysl
AUTRES FORMATS (Z)*.z, *.z3, *.z4, *.z5, *.z6, *.z7, *.z8, *.zap, *.zap, *.zd, *.zed, *.zfx, *.zgm, *.zif, *.zip, *.zir, *.zix, *.zlf, *.zlo, *.zmb, *.zmg, *.zoo, *.zpd, *.zpr, *.zpu, *.zpy, *.zrw, *.zsd, *.zsm, *.zss, *.zt, *.ztp, *.ztr, *.ztx, *.zud, *.zul, *.zuu, *.zvz, *.zxd, *.zxm, *.zxs, *.zxu, *.zxw, *.zyx

Cette liste est exhaustive et couvre la quasi‑totalité des types de fichiers rencontrés en environnement Windows.

Comment ça marche ?

  1. Lancement : Exécutez le script PowerShell (.\script.ps1) en tant qu’administrateur pour accéder à tous les disques.
  2. Menu interactif : Une liste numérotée des catégories s’affiche. Vous pouvez en sélectionner plusieurs (ex: 1,3,5) ou taper T pour tout sélectionner.
  3. Confirmation : Un récapitulatif des catégories choisies vous est présenté, avec validation avant de lancer la copie.
  4. Recherche : Pour chaque catégorie, le script scanne tous les disques à la recherche des extensions correspondantes. Un spinner tourne en continu pour indiquer l’activité.
  5. Affichage des résultats : Une fois la recherche terminée, le nombre de fichiers trouvés, leur taille totale et le temps écoulé sont affichés.
  6. Copie : Vous confirmez l’opération de copie. Une barre de progression dynamique montre l’avancement, avec le nom de chaque fichier copié.
  7. Logs : Un fichier LOG_COPIE_<catégorie>.txt est généré dans le même dossier que le script, détaillant chaque opération.
  8. Boucle : À la fin, le programme vous propose de recommencer une nouvelle recherche ou de quitter.
# Exemple de session
> VOTRE CHOIX : 1,3
> VOUS AVEZ SELECTIONNE :
  - PDF
  - EXCEL
> CONFIRMER LA COPIE ? (O/N) : O
Recherche en cours... [|]
RECHERCHE TERMINEE ! 234 FICHIER(S) TROUVE(S) (DUREE : 4.32 secondes)
Copie en cours... [====================] 100% rapport_financier.xlsx
COPIE TERMINEE : 234 / 234 FICHIERS DANS PDF_COPIES
DUREE DE LA COPIE : 1.87 secondes

Prérequis techniques

Installation

  1. Téléchargez le fichier script.ps1 depuis le dépôt GitHub.
  2. Placez‑le dans le dossier de votre choix.
  3. Ouvrez PowerShell en tant qu’administrateur et exécutez :
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass (pour autoriser l’exécution une seule fois).
  4. Lancez le script : .\script.ps1

Le script ne modifie aucun fichier source, il ne fait que lire et copier.

Points forts