Dlaczego nie mogę tworzyć plików / folderów z tymi nazwami?

1

Czy ktoś może mi podać szczegóły, dlaczego system Windows nie pozwala na tworzenie plików / folderów z poniższymi nazwami?

  • PRN
  • AUX
  • NUL
  • LPT1
  • COM1
  • Potencjalna litera napędu - A: do Z:
  • Inne znaki (takie jak < (mniej niż), > (Lepszy niż), : (dwukropek), " (cudzysłów), / (ukośnik), \ (ukośnik wsteczny), | (pionowy pręt lub rura), ? (znak zapytania), * (gwiazdka)
AZHAR
źródło
Sprawdź odpowiedzi na ten post na StackOverflow.com: stackoverflow.com/questions/62771/…
JBRWilkinson
Uwaga: Prawdopodobnie dotyczy to tylko nazw plików używanych przez Windows API w przeciwieństwie do ograniczeń nałożonych przez NTFS. Możesz tworzyć takie pliki, gdy tworzysz je w przestrzeni nazw POSIX - system plików nie obchodzi.
Joey
ty mogą Stwórz PRN, AUX, i reszta: \\.\C:\blah\nul
grawity

Odpowiedzi:

1

Pełne informacje o tym, co jest dozwolone w MSDN:

http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx

  • Użyj kropki, aby oddzielić podstawową nazwę pliku od rozszerzenia w   nazwa katalogu lub pliku.

  • Użyj odwrotnego ukośnika (), aby oddzielić komponenty ścieżki. Ukośnik odwrotny   dzieli nazwę pliku od ścieżki do   to i jedna nazwa katalogu   inna nazwa katalogu w ścieżce. ty   nie można użyć odwrotnego ukośnika w nazwie dla   rzeczywisty plik lub katalog, ponieważ   to jest zastrzeżony charakter   oddziela nazwy na komponenty.

  • Użyj odwrotnego ukośnika zgodnie z wymaganiami jako część nazw woluminów, na przykład   „C:” w „C: plik ścieżki” lub   „udział serwera” w   „serwer udostępnij plik ścieżki” dla   Universal Naming Convention (UNC)   nazwy. Więcej informacji na temat UNC   nazwy, patrz Maksymalna długość ścieżki   Sekcja ograniczenia.

  • Nie zakładaj wrażliwości na wielkość liter. Na przykład rozważ nazwy OSCAR,   Oscar, a nawet oscar, żeby być tym samym   choć niektóre systemy plików (np. a   System plików zgodny z POSIX)   uważaj je za różne. Zauważ, że   NTFS obsługuje semantykę POSIX dla przypadku   wrażliwość, ale to nie jest   zachowanie domyślne. Więcej   informacje, zobacz CreateFile.

  • Oznaczniki objętości (litery napędów) są podobnie nieuwzględnione. Dla   przykład „D:” i „d:” odnoszą się do   ta sama objętość.

  • Użyj dowolnego znaku w bieżącej stronie kodowej dla nazwy, w tym   Znaki i znaki Unicode w   rozszerzony zestaw znaków (128–255),   z wyjątkiem następujących:

    • Następujące zastrzeżone znaki:

      • & lt; (mniej niż)
      • (Lepszy niż)

      • : (dwukropek)
      • " (cudzysłów)
      • / (ukośnik)
      • \ (ukośnik wsteczny)
      • | (pionowy pręt lub rura)
      • ? (znak zapytania)
      • * (gwiazdka)
    • Wartość całkowita zero, czasami określana jako ASCII NUL   postać.

    • Znaki, których reprezentacje całkowite są w zakresie od   Od 1 do 31, z wyjątkiem zastępcy   strumienie, gdzie są te postacie   dozwolony. Więcej informacji na temat   strumienie plików, patrz Strumienie plików.

    • Dowolny inny znak, na który nie pozwala docelowy system plików.

  • Użyj kropki jako komponentu katalogu w ścieżce reprezentującej   katalog bieżący, na przykład   ".t.txt". Po więcej informacji,   patrz Ścieżki.

  • Użyj dwóch kolejnych okresów (..) jako komponentu katalogu w ścieżce do   reprezentują rodzica prądu   katalog, na przykład „.. temp.txt”.   Aby uzyskać więcej informacji, zobacz Ścieżki.

  • Nie używaj następujących nazw zarezerwowanych urządzeń dla nazwy pliku:

    CON, PRN, AUX, NUL, COM1, COM2, COM3,   COM4, ​​COM5, COM6, COM7, COM8, COM9,   LPT1, LPT2, LPT3, LPT4, LPT5, LPT6,   LPT7, LPT8 i LPT9. Unikaj ich również   po imionach następuje natychmiast   rozbudowa; na przykład NUL.txt nie   Zalecana. Aby uzyskać więcej informacji, zobacz   Przestrzenie nazw.

  • Nie należy kończyć nazwy pliku lub katalogu spacją lub kropką. Chociaż   bazowy system plików może obsługiwać   takie nazwy, powłoka systemu Windows i użytkownik   interfejs nie. Jednak tak jest   dopuszczalne, aby określić okres jako   pierwszy znak nazwy. Dla   przykład „.temp”.

Shevek
źródło
0

Ani przestrzeń, ani okres nie mogą   być użyte na końcu nazwy. Dalej,   pliki nie mogą mieć następujących właściwości   zarezerwowane nazwy urządzeń: CON, PRN, AUX,   NUL, COM1, COM2, COM3, COM4, ​​COM5,   COM6, COM7, COM8, COM9, LPT1, LPT2,   LPT3, LPT4, LPT5, LPT6, LPT7, LPT8,   i LPT9 . Zauważ, że sprawa nie   sprawa w systemie Windows.

Więcej informacji może Ci się przydać na stronie strona, z której pochodzi (Źródło) .

OmidTahouri
źródło