Script de sortare a fișierelor în foldere după extensie. Programe pentru sortarea fotografiilor, muzică și modificarea informațiilor despre fișiere. Filtrarea de bază a fișierelor și folderelor: sortare și grupare

O zi bună, Khabravites! În acest articol vreau să vorbesc despre un mic utilitar Windows pe care l-am scris, care poate fi util pentru sortarea resturilor de pe desktop. Toate detaliile sunt sub tăietură.

fundal
Am fost de mult chinuit de grămezi de fișiere diferite cu care îmi este plin desktopul și mi-am amintit că am citit odată despre un utilitar care m-ar putea ajuta să triez aceste moloz. Esența este următoarea: o grămadă de fișiere sunt trase pe comanda rapidă a programului de pe desktop folosind Drag&Drop, programul se uită la configurație și introduce aceste fișiere în foldere în funcție de extensie. Dar Google nu a dat niciun răspuns, nimeni nu a răspuns la întrebarea de pe prăjitor de pâine și am decis să scriu singur utilitarul. Făcut repede şi foarte bine!
Faceți cunoștință cu dSort!
dSort este un utilitar minuscul (doar 143kb, două treimi din pachetul de instalare este ocupat de pictogramă) fără GUI, scris de mine într-o zi. Principiul de funcționare este foarte simplu:
Există o comandă rapidă pentru program și fișiere:

Trageți și plasați fișiere:

Fișierele sunt sortate:

Editarea setărilor
Deoarece utilitarul nu are o interfață grafică, editarea tuturor setărilor (și sunt foarte puține dintre ele) are loc printr-o configurare a lămpii calde. În mod implicit, se deschide când faceți clic pe comanda rapidă a programului:

; Format masca: ; ; ; cale=C:\example - calea către care vor fi mutate fișierele; mask1=*.* - masca, daca fisierul se incadreaza sub cel putin unul, acesta este mutat; ... ; mask99=*.* ; Folder sau fișier deschis implicit=C:\Users\Andrey\YandexDisk\Heap; Setări director; type=Calea documentelor=C:\Utilizatori\Andrey\YandexDisk\Heap\Documents mask1=*.txt mask2=*.pas mask3=*.doc mask4=*.docx mask4=*.docx mask5=*.pdf mask6=* .xlsx mask7=*.xls mask8=*.rtf mask9=*.psd mask10=*.mcdx mask11=*.xps mask12=*.dpr type=Cale imagine=C:\Utilizatori\Andrey\YandexDisk\Heap\Images mask1 =*.jpg mask2=*.gif mask3=*.png mask4=*.jpeg mask5=*.bmp

Nu cred că editarea configurației va cauza dificultăți pentru majoritatea utilizatorilor Habr, cu toate acestea, în viitorul apropiat, încă plănuiesc să fac una normală. editor grafic config.

Ajutor Habracommunity
Aș fi foarte recunoscător dacă locuitorii respectați din Habr și-ar îndrepta nasul spre erori și neajunsuri și și-ar oferi și ideile pentru îmbunătățirea funcționalității. De asemenea, din moment ce nu am dezvoltat niciodată freeware independent, ar fi foarte interesant de știut unde puteți face o pagină pentru utilitar cu descrierea acestuia și un link de descărcare (altfel a face un site separat pe Ucoz pentru un lucru atât de mic ar fi foarte gras ).
Link de descărcare:
Yandex Disk - Versiunea 0.02

UPD
Actualizat la versiunea 0.02 - s-a remediat o eroare care a apărut la trimiterea unui fișier într-un folder inexistent ( Când faceți upgrade de la versiunea 0.01, faceți o copie de rezervă a configurației!)

Întrebare: Ce sortare a fișierelor ar trebui să aleg, astfel încât atunci când adaug ORICE fișier într-un folder, acesta să ajungă la sfârșitul listei?


Salutare, lume.

Există o întrebare: ce fel de sortare a fișierelor ar trebui să aleg, astfel încât atunci când adaug ORICE fișier într-un folder, acesta să ajungă la sfârșitul listei.
Adică, nu ar trebui să conteze dacă descarc un fișier de pe Internet sau îl copiez/transfer dintr-un alt folder - fișierul ar trebui să ajungă până la sfârșit. Am selectat atât „după data creării” cât și „după data modificării” - nimic.

De aceea caut ajutor de la tine.

Răspuns:

mesaj de la Vhodnoylogin

Până de curând totul a funcționat așa cum ar trebui. Dar apoi - o dată - și fișierele au început să meargă unde vrei tu să ajungă. niste

Aveți o defecțiune a sistemului și întrebați: ce sortare de fișiere ar trebui să aleg...

Întrebare: Despachetați fișierul cu extensia HORG


Salut baieti, acest subiect are extensia file.xorg, stiu ca acesta este Linux si tot, dar exista 1, dar in acest fisier sunt 3 fisiere ascunse, 2 videoclipuri si 1 poza, totul a fost facut pe win7, as fi imi place sa stiu cum sa rupi acest fisier si sa scoti ce este acolo inauntru

Răspuns: Tot ce am putut înțelege este că extensia .xorg nu există, a fost făcută manual pentru a ascunde formatul real, ar putea fi și doar o imagine în care 2 videoclipuri și o imagine au fost îndesate printr-un fișier de corp (.bat) ( copy /b 1.mov + 1. rar ((În care au fost localizate aceste fișiere)) xorg.xorg) care poate fi cazul, dar mi-e teamă să încerc, astfel încât să poată cauza daune
P.S. A descris implementarea astfel încât țipetele să nu înceapă, spunând că nu este posibil

Adăugat după 1 minut
La naiba, n-ai înțeles expresia, este codificată, adică nu tot ce este codificat nu poate fi decodat, cum obțin oamenii informații din astfel de fișiere?!

Întrebare: Căutați și sortați fișierele în funcție de modele specifice


Bună seara, a apărut o sarcină pentru a sorta fișierele dintr-un folder specific, de exemplu, dacă un fișier începe cu MTTSSKU_*, acesta merge într-un folder, dacă STATUS_* apoi în altul. Iată o versiune aproximativă cu care am venit, dar au fost probleme cu nivelul maxim de recursivitate posibilă, în timp ce în loc de operații am inserat: „echo !name1!”
Cod fișier Windows Batch
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 @ echo off set call _dir=\\ftp\Symphony\ set 1crezerv_dir=\\1crezerv\SymphonyData\Input set srvmed_dir=I:\SymphonyData\Input pentru /r %call_dir% %%i în (* .csv * .txt) face ( Setlocal EnableDelayedExpansion set name=%%~ni set name1=!name:~0.15%! dacă nu !name1! ==STOCKLOCATIONS_ ( echo !name1! set name1=!name:~0.7%! dacă nu !name1! = =STATUS_ ( echo !nume1! set nume1=!nume:~0,13%! dacă nu !nume1! ==TRANSACȚII_ ( echo !nume1! set nume1=!nume:~0,8%! dacă ! nume1! ==MTSSKUS_ ( echo " ololo" ) ) ) ) )

Răspuns:În opinia mea, nu puteți sorta fișierele, ci pur și simplu rezolvați totul prin XCOPY (în ultimă instanță, utilizați /EXCLUDE)

Adăugat după 45 de minute
Opțiunea 2, nu poate depăși sintaxa

Cod fișier Windows Batch
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 @ echo off set ftp_dir=\\ftp\Symphony set rezerv1c_dir=C:\1CREZERV\ set srvmed_dir=C:\SRVMED\ pentru /F %%i în (STATUS_* ASSORTMENT_GROUPS_* DISPLAY_GROUPS_* MASTER_SKUS_* SKUFAMILY_* STOCK_LOCATION_* TIONS_ * MTSSKUS_* ) Do ( echo %ftp_dir%\%% i echo %rezerv1c_dir% xcopy /Y /C " %ftp_dir%\%%i" "%rezerv1c_dir% " dacă %%i ==STATUS_* ( xcopy /Y /C /U %ftp_dir%\%% i %srvmed_dir% ) dacă %%i ==STOCKLOCATIONS_* ( xcopy /Y /C /U %ftp_dir%\%% i %srvmed_dir% ) dacă %%i ==TRANSACȚII_* ( xcopy /Y /C /U %ftp_dir%\%% i %srvmed_dir% ) dacă %%i ==MTSSKUS_* ( xcopy /Y /C /U %ftp_dir% \%% i %srvmed_dir% ) )
Adăugat după 13 minute
Rezolvat prin înlocuirea /F cu /D

Întrebare: Când sortați fișierele în Explorer după dată, din anumite motive, acestea sunt sortate suplimentar după extensie


Este nevoie de ajutor.
Așa că am trecut la zece de la șapte, totul este relativ bine, fără să iau în calcul urâtul Start, dar există o problemă care m-a nedumerit și anume sortarea fișierelor în Explorer.
În cele șapte a fost normal - dau clic pe sortare după dată și am cele mai recente fișiere modificate în partea de sus.
În primele zece, înainte de asta, din anumite motive sunt sortate după extensie și înțeleg, de exemplu, că noul PNG-uri se blochează la sfârșit, dar în fața celorlalte PNG-uri, iar unul vechi este primul.
Cum să oprești această prostie?

Răspuns:

Meniul Sortare nu funcționează pentru tine?

Nu am idee de ce, dar părea să funcționeze bine după ce am făcut-o prin acest meniu.
Mulțumesc!

Întrebare: [rezolvată] Unde este stocată ordinea de sortare a fișierelor dintr-un folder?


Când intru într-un folder cu muzică, vreau ca fișierele din acesta să fie întotdeauna sortate după un anumit parametru (de exemplu, după album, așa cum se arată în captura de ecran).
După ce am intrat în acest folder după ceva timp, văd că ordinea de sortare a fost resetată (sortarea după numele fișierului este setată).
De ce este resetat?
Cum să înregistrezi o dată pentru totdeauna ordinea de sortare a fișierelor dintr-un folder, astfel încât să nu se schimbe ulterior?
Este stocat în registru sau unde?
Vă rog să-mi spuneți o modificare a registrului.

Răspuns: test009,


  1. Și mai departe în text.

  2. Utilizați în cazurile de lipsă a efectului dorit.

Întrebare: Sortați fișierele în foldere în EXCEL după numele celulei


Bună ziua Vă rugăm să mă ajutați să automat sortarea fișierelor în dosare. Există multe fișiere în folderul numit this_file_001, this_file_002, this_file_003 etc. sunt enumerate în tabel. Și înainte de fiecare astfel de fișier, tabelul conține numele folderului în care ar trebui să intre acest fișier. Cum se face asta, poate că există o macro?

Răspuns: Toata lumea Mulțumesc foarte mult! Exact ce este nevoie.

Întrebare: Sortarea fișierelor după extensie


Buna ziua.
Există un folder Descărcări și există multe fișiere în el cu extensii diferite (mp3, jpeg, rar etc.).
Aș dori ca fișierul bat să creeze foldere cu numele extensiilor (dacă nu sunt create) și să mute fișiere cu extensia corespunzătoare în ele (de exemplu: creați un folder „mp3” și mutați toate fișierele cu extensia .mp3 în aceasta).
Vă rog să-mi spuneți este posibil acest lucru? Dacă se poate, cum?
Vă mulțumesc foarte mult anticipat.

Răspuns: 1.Creați foldere (comanda de creare a directorului, md Seems)
Apoi, printr-o buclă for, plasați fișierele în folderul dorit.
Ei bine, acesta este primul lucru care mi-a venit în minte.

Adăugat după 14 minute
Sau cam asa:

Și același lucru pentru restul fișierelor, fără a verifica dacă folderul există.

Întrebare: Sortarea fișierelor și apoi arhivarea lor


Vă rog să mă ajutați să fac un fișier bat pentru sortarea/selectarea fișierelor. Eu însumi înțeleg foarte puțin acest lucru.
Există o grămadă de fișiere diferite. Trebuie să creați un alt folder în acest folder cu numele afară, în el un folder cu numele upd123 și să copiați în el toate fișierele din folderul sursă ale căror nume sunt (sau încep cu aceste caractere), de exemplu, ab1, ab2, cd1, cd2 etc. d. Nu ne uităm deloc la extensiile de fișiere; lucrăm doar cu nume care conțin doar litere engleze si numere. Mai mult, pot exista multe astfel de măști și un număr diferit de fișiere se potrivesc fiecărei mască. Apoi împachetați toate aceste fișiere într-o arhivă 7z numită după numele folderului, în acest exemplu upd123, după arhivare, eliminați toate fișierele din folderul rezultat, cu excepția arhivei finale.
În cele din urmă, este necesar să se creeze un numar mare de foldere diferite cu fișiere în folderul de ieșire, fiecare cu propriile condiții. Am nevoie de cod pentru un exemplu, apoi îl voi copia și voi scrie toate condițiile.

Răspuns:

mesaj de la denismv

Apoi îl voi copia și voi scrie toate condițiile

Fișier Windows Batch
1 2 3 @ echo off pentru /f "delims=" %%a în ( "dir /a-d/b^|findstr /c:"ab1" /c:"ab2" /c:"cd1" /c:"cd2"^|găsi /v "fișier.bat"") face (dacă nu există "out\upd123" md "out\upd123") și copiați " %%A "„out\upd123” pauză> nul

după cum înțelegeți, sper că codul este în bat cu numele fișier.bat și în folderul cu fișierele.

Cu câteva zile în urmă, dacă vă amintiți, s-a întâmplat să mă uit prin foldere de pe hard disk. Printre altele, mii de fotografii au fost descoperite pe neașteptate: de la aparate foto, telefoane mobile, copiate de la alte persoane etc. A fost necesar să le sortăm după an de filmare, lună și zi.

Excelent pentru sortarea fișierelor Comandant total, Nu degeaba astfel de programe se numesc „manager de fișiere” (dacă vrei, pot să-ți spun și să arăt cât de ușor fac asta). Dar, din moment ce erau foarte, foarte multe fotografii, am mers curând pe Internet în căutarea unui program care să-mi rezolve totul automat. Și, desigur, l-am găsit - un utilitar mic, dar foarte util Ssortare 1.0.

SSort este un program pentru sortarea fișierelor. Sortarea se face după data creării, data modificării sau extensie.

Cum functioneaza

De exemplu, au fost create special mai multe foldere cu fotografii aleatorii.

Lansăm programul și în fereastra principală, în fila „Căutare”, selectați folderele care pot conține fotografiile necesare, tipul fișierului (de regulă, fotografiile sunt salvate în format JPG) și faceți clic pe „Căutare”. Sortatorul scanează folderele și afișează lista plina imaginile detectate.

Accesați fila „Sortare”: selectați calea în care vor fi salvate fotografiile sortate, indicați principiul de sortare (după datele modificării sau creării, după extensie), setați dacă să copiați imaginile sau să le mutați complet într-o locație nouă ( va fi imposibil să reveniți!) și să setați structura folderelor (dacă să includeți subfolderele „Lună” și „Data”). Faceți clic pe „Sortați”.

După ceva timp, mergem la directorul specificat pentru salvare și vedem: fotografiile sunt aranjate în dosare pe an.

Lunile și datele.

Și în fiecare folder există fotografii făcute într-o anumită zi (vezi nota). Asta trebuia făcut.

P.S. Există multe programe bune: De la Picasa la aplicații specifice producătorului camerei care, printre altele, sortează și fotografiile în foldere, dar aveam nevoie de un program simplu care să facă exact asta.

Note

* Câteva fotografii s-au dovedit a fi „făcute” în 2012. Se pare că ceasul camerei a fost setat incorect. Pentru a schimba data de creare a unui fișier, vă pot oferi un alt program simplu, FileTime. Programul vă permite să schimbați foarte simplu și convenabil timpul de creare/deschidere/schimbare a unui fișier. Doar alege fișierul necesarși introduceți valorile dorite.

Mulți oameni nu le place aranjarea aleatorie a elementelor. Deci, să ne uităm la acest moment: cum să organizați fișierele într-un folder în Windows 7, și anume sortarea și gruparea.

Dacă nu există multe elemente, vă puteți da seama, dar se întâmplă să existe un număr foarte mare de fișiere cu extensii sau foldere diferite. O listă atât de extinsă va fi greu de înțeles. Desigur, atunci când totul este așezat pe rafturi, este mult mai convenabil. Acesta este motivul pentru care dezvoltatorii de sisteme de operare au venit cu setări speciale comandarea filtrelor.

Filtrarea de bază a fișierelor și folderelor: sortare și grupare

Vă puteți organiza listele utilizând opțiuni:

-sortare - Cu această setare, puteți organiza rapid fișierele după dimensiune, tip (documente, comenzi rapide pentru programe, imagini etc.) și multe altele. Pentru a utiliza această opțiune, faceți clic dreapta pe orice spațiu gol din Explorer. În meniul contextual, indicați spre elementul „sortare” și selectați opțiunea dorită.

Puteți utiliza și alte filtre de sortare. Pentru a face acest lucru, selectați „mai multe detalii” în meniul contextual. Fereastra „selectați coloanele din tabel” se va deschide în fața dvs. Utilizați casetele de selectare pentru a marca opțiunile pe care doriți să le adăugați. Apăsați butoanele „sus” și „jos” pentru a determina locația lor în meniul contextual.

Nu uitați de elementele „Ascendent” și „Descendent”. Dacă selectăm prima opțiune, atunci sortarea va fi de la 0-9, de la A-Z, dacă a doua opțiune, apoi de la Z-A, de la 9-0.

Combinând tipurile de sortare, puteți obține excelent organizarea fișierelor într-un folder în Windows 7. De exemplu, filtrul va aranja grupuri de fișiere după tip și, în același timp, în ordine crescătoare.

- Gruparea– cu această setare, puteți crea grupuri de fișiere și foldere după dimensiune, nume, tip. Aceasta înseamnă că puteți separa elementele de care aveți nevoie de celelalte.

Pentru a utiliza această caracteristică, faceți clic dreapta pe un spațiu gol din Windows 7 Explorer. Din meniul care apare, selectați „Grupare” și setați orice element de grupare.

Notă: Metodele de mai sus se aplică numai folderului curent. Orice opțiuni de comandă suplimentare nou adăugate vor apărea atât în ​​opțiunile „Sortare”, cât și în „Grupare”.

Pentru a scăpa de elementele de grupare, faceți clic pe „(Nu)”, apoi toate modificările vor dispărea.

Opțiunile de sortare și grupare pot fi utilizate simultan. De exemplu, puteți grupa după dimensiune sau tip și sortați acest grup după dată, nume sau alte proprietăți.

Dacă faceți clic stânga pe numele grupului, apoi elementele.

Filtrare avansată pentru organizarea fișierelor și folderelor în Windows 7: sortare și grupare

Pentru următoarele opțiuni de filtrare, trebuie să utilizați vizualizarea Tile. Opțiunile avansate pot fi considerate o extensie a grupării prin filtrare. Puteți chiar să utilizați acest lucru pentru a filtra pe baza unor criterii foarte specifice.

În vizualizarea Tile, aveți mai multe coloane, cum ar fi nume, date, dimensiune etc. Dacă treceți cu mouse-ul peste o coloană, veți observa o mică săgeată partea dreapta. Faceți clic pe el și veți vedea mai multe opțiuni care vă permit să vă organizați în grupuri specifice (de exemplu, fișiere numite A la K).

Selectați o opțiune și veți vedea cum vor rămâne doar fișierele și folderele conform criteriilor specificate. În plus, veți vedea o mică bifă în partea dreaptă a coloanei, care indică faptul că filtrul este activ.

Puteți selecta din mai multe coloane pe baza unor criterii diferite. În plus, este posibil să utilizați caseta de căutare pentru a filtra rezultate și mai specifice. Pentru a dezactiva gruparea avansată, pur și simplu debifați opțiunea.

După cum puteți vedea, fereastra Explorer poate fi destul de puternică organizați fișierele într-un folder în Windows 7. După puțină experimentare, te vei obișnui cu toate opțiunile disponibile și vei găsi rapid elementele pe care le cauți.