windows escape - Qual è il primo carattere nell'ordine di ordinamento utilizzato da Esplora risorse?




character esoteric (9)

Ad esempio, in una cartella di Windows, se creiamo alcuni file e li denominiamo 1.html, 2.txt, 3.txt, photo.jpg, zen.png l'ordine sarà così com'è. Ma se creiamo un altro file con il nome _file.doc, verrà posizionato in alto. (considerando che ordiniamo per nome in ordine decrescente)

allo stesso modo, quale sarebbe il carattere che sarebbe considerato come il primo, in modo tale che se io uso quel carattere, posizionerebbe il file in cima alla gerarchia?


Answers

Uh, vorrei poter commentare questo. Ahimè, non ancora ... Solo una precisazione sul commento di Dialecticus ... Non è una risposta davvero.

In realtà, puoi iniziare con lo spazio bianco per un nome di file. Tuttavia, non tutti gli spazi sono consentiti. Ad esempio, non puoi iniziare con uno spazio di interruzione (barra spaziatrice), ma puoi iniziare con uno spazio non interrotto (alt 255).

Per quanto riguarda l'ordinamento, Shafee, questo dipende solo dall'applicazione che sta leggendo i file. Non esiste un ordinamento "predefinito" ad eccezione dell'ordine di creazione. Ora se stai parlando direttamente in Explorer, questo dipende dal tuo metodo di ordinamento. Sembra che tu stia parlando come in ordinamento per nome, se questo è il caso, allora la risposta è il carattere determinato da alt-10. Fai attenzione a usare caratteri come questo, poiché non tutte le app o le operazioni sono compatibili con il testo alternativo. Questo numero può anche essere diverso quando si considerano i caratteri unicode.


TLDR; tecnicamente spazio prima del punto esclamativo, e può essere usato precedendolo con 'o - (che verrà ignorato nell'ordinamento), ma il punto esclamativo segue subito dopo lo spazio ed è più facile da usare.

Su Windows 7 almeno, un segno meno (-) e (') sembrano essere ignorati in un nome tranne che per una stranezza: in un nome che è altrimenti identico, il' sarà ordinato prima -, per esempio: (a ' a) ordinerà sopra (aa)

La stringa vuota sarà ordinata sopra ogni altra cosa, il che significa che per esempio aa verrà ordinata sopra aaa perché la 'stringa vuota' dopo due lettere sarà ordinata prima del terzo 'a'.

Questo significa anche che aa sarà ordinato sopra a'a perché la 'stringa vuota' tra due lettere sarà ordinata sopra il 'segno'.

Quello che segue allora è, 'da solo si ordinerà prima, perché tecnicamente è una stringa vuota. Ad ogni modo aggiungendo per esempio le lettere dietro di esso si ordinerà il nome come se "non esistesse".

Dal momento che il primo carattere "non identificato" (per quanto ne so) è lo spazio, nel caso in cui si desidera ordinare i "nomi reali" sopra gli altri, il modo migliore per andare sarebbe "seguito dallo spazio, quindi il nome che si desidera effettivamente uso. Ad esempio: ('prima)

Ovviamente puoi superare quello usando più di uno spazio nel forte, come ('firster) e (' il primo) con due e tre spazi vuoti prima del f.

Mentre il segno meno ordina sotto 'in nome altrimenti simile, non c'è altra differenza nell'ordinamento (che io sappia), e trovo meno il segno visivamente più chiaro, quindi se voglio mettere qualcosa in cima alla lista, userei meno seguito per spazio, quindi il 'nome effettivo', ad esempio: (- primo file -)

Se sei preoccupato di usare lo spazio sul nome del file, allora il punto esclamativo (!) È la cosa migliore successiva e dato che può apparire come primo carattere su una stringa, è più facile da usare.


Il primo carattere visibile è '!' secondo la tabella ASCII. E l'ultimo è '~' Quindi "! file.doc" o "~ file.doc" sarà il primo in base all'ordine di classifica. Puoi controllare la tabella ascii qui: http://www.asciitable.com/


Anche se la risposta con "!" è stato scelto come risposta corretta, questo NON è vero. Non sono sicuro di Windows Explorer in Windows 10 / 8.1 / 8, ma sono sicuro riguardo a Windows 7 e XP.

Il carattere che sposta il nome del file in alto è "'" (alt + 39), mentre il secondo è "-" (il segno meno).

Ma l'ordinamento in Windows Explorer è più complicato, dipende anche dalla lunghezza del nome del file e i numeri sono trattati in modo molto speciale.

Il secondo carattere (e il seguente) è trattato in modo diverso. Qui vai spesso al meglio con un "" (barra spaziatrice), seguito dai caratteri sopra menzionati, ma dovrai provarlo, perché non è così semplice scoprire l'algoritmo esatto:

Ecco un esempio per l'ordinamento corretto per la tua comprensione:

  1. file: " ' "
  2. file: " '' " (nome file più lungo)
  3. file: " '' ' " (e così via)
  4. file: " - "
  5. file: " - "
  6. file: " --- " (e così via)
  7. file: " - - " (barra spaziatrice utilizzata)
  8. file: " '' " (barra spaziatrice due volte, quindi un nome file più lungo)
  9. file: " '' ' " (la maggior parte dei caratteri principali, ma il nome file più lungo!)
  10. file: " '' 0 " (nomefile più breve, ma sono arrivati ​​caratteri come i numeri)

Un altro esempio:

  1. " '' 'aaaa " (" ' " è meglio della barra spaziatrice e la barra spaziatrice è migliore di " a ")
  2. " '' aaaaa "
  3. " 'aaaaaa "

Stesso filelenght:

  1. " - aa " (la barra spaziatrice viene prima di "-" in questo caso!)
  2. " --- aa "
  3. " --aaa "

Finalmente la logica molto speciale quando si tratta di numeri:

  1. " 0000000 "
  2. " 0 "
  3. " 00001 "

Ma comunque: rinominando cartelle o file in questo modo, puoi trovare rapidamente ciò che stai cercando.



So che c'è già una risposta - e questa è una domanda vecchia - ma mi stavo chiedendo la stessa cosa e dopo aver trovato questa risposta ho fatto una piccola sperimentazione da solo e ho avuto (IMO) un'aggiunta utile alla discussione.

I caratteri non visibili possono ancora essere utilizzati in un nome di cartella - viene inserito un segnaposto - ma l'ordinamento su un valore ASCII sembra ancora contenere.

Ho provato su Windows 7, tenendo premuto il tasto ALT e digitando il codice ASCII usando il tastierino numerico. Non ne ho testati moltissimi, ma ho avuto successo creando i foldernames che sono iniziati con ASCII 1, ASCII 2 e ASCII 3. Quelli corrispondono a SOH, STX ed ETX. Rispettivamente ha mostrato faccia felice, faccia felice piena e cuore pieno.

Non sono sicuro di poterlo duplicare qui, ma li inserirò nelle righe successive e invierò.

☺foldername

☻foldername

♥ nomecartella


Se cerchi google per l' ordinamento di Windows Explorer , scoprirai che Windows Explorer (dal momento che Windows XP) utilizza ovviamente la funzione StrCmpLogicalW nell'ordinamento "per nome". Non ho trovato informazioni sul trattamento del carattere di sottolineatura. Sono stato divertito dalla seguente nota nella documentazione:

Il comportamento di questa funzione, e quindi i risultati che restituisce, possono cambiare da versione a versione. ...


Ho avuto lo stesso problema. Volevo 'seppellire' una cartella in fondo al tipo invece di portarla in cima con il '!' personaggio. Windows riconosce la maggior parte dei caratteri speciali come "speciali" e quindi TUTTI sono ordinati in alto.

Tuttavia, se pensi al di fuori dei personaggi inglesi, troverai molta fortuna. Ho usato la mappa dei caratteri e il carattere arial, scorrendo verso il basso oltre "~" e gli altri all'alfabeto greco. Capitol Xi, Ξ, ha funzionato meglio per me, ma non ho controllato per vedere quale fosse il vero "minimo" del genere.


Non vedo l'ora di cimentarmi in questo e di imparare da questi esempi, ma prima alcuni tempi dal mio Powerbook G4 da 1.5 GHz con 1 GB di RAM DDR. (Ho preso in prestito un timer simile a rdtsc per PPC da http://www.mcs.anl.gov/~kazutomo/rdtsc.html per i tempi.) Ho eseguito il programma alcune volte e i risultati assoluti sono variati ma il modo coerente il test più veloce è stato "Insertion Sort (Daniel Stutzbach)", con "Insertion Sort Unrolled" al secondo posto.

Ecco l'ultimo insieme di volte:

**Direct call to qsort library function** : 164
**Naive implementation (insertion sort)** : 138
**Insertion Sort (Daniel Stutzbach)**     : 85
**Insertion Sort Unrolled**               : 97
**Sorting Networks (Daniel Stutzbach)**   : 457
**Sorting Networks (Paul R)**             : 179
**Sorting Networks 12 with Fast Swap**    : 238
**Sorting Networks 12 reordered Swap**    : 236
**Rank Order**                            : 116




windows algorithm programming-languages char special-characters