Creare / rinominare un file / cartella che inizia con un punto in Windows?


463

Molti programmi esigenze nomi di cartella che inizia con un punto, come .emacs.d, .gimp-2.2, .jeditecc Come faccio a creare un tale cartella?

Quando utilizzo Windows Explorer in Windows 2000 (e altre versioni), viene visualizzato un messaggio di errore che dice "Devi inserire un nome file". L'unica soluzione che ho trovato è aprire un prompt dei comandi (Start> Esegui> "CMD"> OK) ed entrare mkdir .mydir.

Perché Microsoft ha questo messaggio di errore in Explorer, ma non nella shell dei comandi? Esiste un hack del registro per risolvere questo problema, in modo da poter inserire il nome della cartella direttamente in Explorer?


4
Questa è un'antica protezione integrata in Windows Explorer e risale al tempo in cui erano disponibili solo i nomi di file DOS 8.3 (Win 3.1) e i file con solo un'estensione non erano consentiti. Microsoft non si è mai preoccupata di rimuoverlo da Explorer, probabilmente perché gli umani che usano Explorer dovrebbero essere "protetti" dalla creazione accidentale di file senza un nome di file (ovvero solo estensione).

13
Vedi anche "Come rinominare un file in .htaccess in Windows 7?" su superuser.com/questions/56562/…
Arjan,

Risposte:


642

Per creare / rinominare su Windows Explorer , basta rinominare in .name.- Il punto aggiuntivo alla fine è necessario e verrà rimosso da Esplora risorse.

Per creare un nuovo file inizia con un punto, al prompt dei comandi:

echo testing > .name

16
Ho appena provato .name.in Windows (XP) e non ha funzionato; si è lamentato della necessità di un nome file.
Synetech,

65
Confermato di funzionare su Windows 7. Fantastico.
Joe White,

49
Confermato di funzionare su Windows 8.
Mr. Polywhirl

11
L'unica opzione per creare in XP è tramite il prompt dei comandi. ditemkdir .name
Antony Thomas

65
Funziona su Windows 10 - @Denny dove hai trovato questa pepita d'oro ?!
Daniel Sokolowski

54

Puoi creare una cartella usando il Prompt dei comandi con:

mkdir .foldername

Puoi creare un file usando il prompt dei comandi con:

echo.>.filename.extension


31

Buona domanda. C'è un modo semplice per farlo da Esplora risorse senza usare un prompt dei comandi o una shell. Supponiamo di voler creare una cartella denominata: " .apple"

  1. Crea una nuova cartella da Esplora risorse come faresti normalmente.
  2. Quando viene richiesto di inserire un nome, digitare: " .apple." (notare il punto alla fine)

Windows dovrebbe creare una cartella denominata: " .apple"

Si noti che l'ho usato solo su Windows 7. Non sono sicuro che altre versioni di Windows lo supportino.

PS Chris Moschini afferma in un commento che funziona in Windows 10.


5
Funziona in Windows 10.
Chris Moschini,

1
questa era esattamente la stessa della risposta più votata in questa domanda , solo 4 anni dopo
phuclv,

Mi hai appena salvato la vita, ho rinominato per errore tutte le cartelle e i file dalla mia cartella Utente di Windows e i miei programmi hanno iniziato a fallire. Fortunatamente sono stato in grado di ripristinare i nomi. + 1e6 voti in su.
Rafa Barragan,

14

Utilizzare qualsiasi browser di file diverso da Explorer (Shell). Ho provato con WinRAR, 7-Zip ect. Ad esempio, apri WinRAR, quindi vai ai tuoi file o cartelle, fai clic su di esso, premi F2(rinomina), .inizia a, Fatto! Ho provato con WinRAR e 7-Zip. Non è necessario aggiungere a Zip o creare un file compresso.

Il metodo più semplice che ho trovato in un'altra risposta, basta inserire anche un .alla fine.


6

Apri una finestra del prompt dei comandi e inserisci i seguenti comandi:

cd /path/to/the/file
ren file.extension .file.extension

Questo ha funzionato per me.


5

Puoi farlo con il cmdlet PowerShell New-Item.

Apri la console di PowerShell ed entra

Per file:

New-Item .whatever -type file

Per cartella:

New-Item .whatever -type directory

Sì, in Powershell 4.0 funziona anche con il comando "md".
Fernando Gonzalez Sanchez,


3

Usa Windows Powershell. Altrimenti ciò non è possibile con DOS / Explorer: l'unico metodo è creare foo.bar e rinominarlo con la finestra di Explorer.

Con Powershell puoi

touch .bak

con successo.


questo è sicuramente possibile. Hai guardato la risposta più votata che è stata pubblicata diversi mesi prima della tua?
phuclv,

2

Non sono riuscito a creare .bowerrc. Così

In primo luogo, ho creato bowerrc Poi, a un prompt di dos ho detto:

>powershell
PS > ren bowerrc .bowerrc
PS > exit
>

1
non hai nemmeno bisogno di PowerShell. semplicemente vecchio cmd (vedi altre risposte) - Powershell funziona sicuramente comunque :)
Nick

1

Il mio modo preferito per farlo: ho ConEmu installato e integrato nel menu contestuale di Windows. https://stackoverflow.com/questions/21852965/open-in-conemu-right-click-menu-windows-7

Quando ho bisogno di rinominare un file in uno con il punto, scelgo "ConEmu qui" dal menu contestuale, quindi digito:

ren name .name

Può essere utilizzato anche con il echometodo sopra.

Benefici:

  • Facile e veloce, non ti porta troppo fuori dal contesto.
  • Non è necessario digitare D: enter cd D:\\____\\_____\\_______\\____
  • Non è necessario installare software che altrimenti non ti piacerebbe (mi piace e utilizzo ConEmu per vari scopi).


0

Scarica Anyclient e Fast Folder Rename. La rinominazione rapida delle cartelle nominerà una cartella .whatever, usando la funzione di sostituzione. Anyclient caricherà la cartella e la mostrerà, anche se funziona su un sistema Windows.


4
i collegamenti alle utility sarebbero molto utili
Jhonny D. Cano -Leftware-

0

È possibile creare .jeditfile / cartelle su Windows. Si prega di crearlo con due punti (come .jedit.) e l'ultimo punto verrà rimosso automaticamente.


-4

Windows (Explorer) non consente di creare una cartella che inizia con un punto ('.'). Questo per motivi di sicurezza / exploit. Tuttavia, è possibile (come notato) creare la cartella manualmente utilizzando il Prompt dei comandi.

Quindi, se la tua domanda era come farlo in Windows Explorer nativo, la risposta è no: non puoi.


1
Come lo fai dalla riga di comando?
Pulsanti840,

20
> Windows (Explorer) non consente di creare una cartella che inizia con un punto ('.'). Questo per motivi di sicurezza / exploit. Eh? In quale modo?
Synetech,

5
Secondo commento di Synetech: se è per "motivi di sicurezza / sfruttamento", allora dobbiamo chiamare Linus Torvald al più presto e dirgli di tappare questo buco ieri!
Natalie Adams,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.