File, Folder Là Gì? Các Ký Tự Không Được Dùng Để Đặt Tên File

Trong toàn bộ các phiên bản Windows, chúng tôi không hề đổi tên tệp hoặc tên thư mục như CONkhông có ứng dụng đổi tên tệp của bên thứ ba. Cố gắng làm điều này trong Windows 7 dẫn đến một lỗi : Tên thiết bị được chỉ định không hợp lệ .Bạn đang xem : Các ký tự không được dùng để đặt tên file

Cố gắng lưu tệp như con.txttrong Notepad dẫn đến một lỗi tương tự:

Tên tệp này được dành riêng để sử dụng bởi Windows. Chọn một tên khác và thử lại .Tại sao tất cả chúng ta không hề đặt tên một tệp hoặc thư mục CONtrong Windows ?
” Con ” là tên của một thiết bị I / O mạng lưới hệ thống, bàn tinh chỉnh và điều khiển .conlỗikhôngconlỗikhôngVà một vài người khác, tôi nghĩ .Ngày xưa, DOS thường tạo một tệp ( và đôi lúc tôi vẫn làm điều này ) với :

C:\>copy con foo.txtI”m typing some text here.^Z 1 file(s) copied.C:\>
Một sửa chữa nhỏ: err không được bảo lưu. Danh sách đầy đủ các tên thiết bị dành riêng là: con, nul, prn, com1..9 và lpt1..9. Chúng thậm chí được dành riêng khi được sử dụng với bất kỳ phần mở rộng nào (ví dụ con.txt).
“trừ khi chúng tôi sử dụng phần mềm đổi tên” Giới thiệu về phần được trích dẫn, làm thế nào để “đổi tên phần mềm” xoay quanh vấn đề cơ bản của hệ điều hành
Bạn đã cho tôi. Tôi nghi ngờ rằng bất kỳ “phần mềm đổi tên” nào cũng có thể làm điều đó. Nhưng nếu có thể, tôi lo lắng về việc có thể mở hoặc thậm chí di chuyển tệp. Như bạn đã nói, hệ điều hành sẽ có vấn đề với nó.
Danh sách chính có tại msdn.microsoft.com/en-us/l Library / aa365247% 28VS85% 29.aspx Không sử dụng tên thiết bị dành riêng sau đây cho tên của tệp: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 và LPT9. Cũng tránh những tên này theo sau bởi một phần mở rộng; ví dụ: NUL.txt không được khuyến nghị.
Sathya: Bằng cách sử dụng tiền tố \\? \ Để bỏ qua phân tích tên tệp. Ví dụ: “\\? \ C: \ con \ nul.txt”.
CON là viết tắt của giao diện điều khiển. Mở cửa sổ nhắc lệnh, điều hướng đến thư mục chứa tệp văn bản và nhập “copy file.txt con” Nó sẽ ghi nội dung của tệp văn bản vào bàn điều khiển (cửa sổ nhắc lệnh)

tôi đã đưa ra câu vấn đáp này cho một bản sao và nghĩ rằng tôi sẽ đăng nó ở đây để bạn tìm hiểu thêm :như đã nói trước đây. đó là một từ dành riêng từ trở lại trong MS-DOS, cho thiết bị CONsole ( theo như tôi hoàn toàn có thể nhớ ). nhưng, bạn hoàn toàn có thể buộc windows / dos tạo thư mục cho bạn. so với thiết bị, nó sử dụng định dạng \ \. \ để truy vấn vào ” tệp ” ( những thiết bị này được sử dụng tệp để liên lạc ). để buộc các hành lang cửa số tạo thư mục của bạn, thay vì làm mkdir, hãy làm như sau :mkdir \ \. \ \ ví dụ : để tạo thư mục CON trên màn hình hiển thị của tôi ,mkdir \ \. \ C : \ Users \ me \ Desktop \ CONđể xóa thư mục, bạn phải tham chiếu nó theo cùng một cách, nếu không nó sẽ không hoạt động giải trí .Xem thêm : Cách Xóa Bớt Dữ Liệu Trên Icloud Giúp Tăng Dung Lượng Iphone, Ipadrmdir \ \. \ C : \ Users \ me \ Desktop \ CONLời khuyên của tôi là chỉ sử dụng một tên khác. sẽ rất khó để luôn đề cập đến nó trải qua đường dẫn tuyệt đối của nó, đặc biệt quan trọng nếu bạn đang tăng trưởng một ứng dụng mà bạn dự tính tiến hành.
— chuối nguồn
4
— chuốiĐiều này là do nó được sử dụng để đại diện thay mặt cho ” thiết bị nội bộ “. Tuy nhiên, bạn hoàn toàn có thể tạo thư mục này bằng lệnh sau trong dấu nhắc lệnh :

C:\>md \\.\e:\conThư mục này không thể bị xóa thông qua nhấp chuột phải, xóa. Bạn phải sử dụng lệnh sau (một lần nữa trong dấu nhắc lệnh):

— người dùng1662177 nguồn
3
— người dùng1662177 nguồn

Ngoài câu trả lời của Pablo Santa Cruz, đây là danh sách đầy đủ các từ khóa được Windows sử dụng nội bộ và được bảo lưu. Tất cả những điều sau đây là trường hợp không nhạy cảm

CONPRNAUXCOM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, COM0LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, LPT0,CONPRNAUXCOM1, COM2, COM3, COM4, ​ ​ COM5, COM6, COM7, COM8, COM9, COM0LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, LPT0 ,Bạn hoàn toàn có thể sử dụng _conthay thế
— RafaSashi nguồn
2
— RafaSashi nguồnBạn hoàn toàn có thể đổi tên nó mà không cần sử dụng bất kể ứng dụng đặc biệt quan trọng nào, chỉ cần nhắc lệnh :Ví dụ :C : \ > echo Test > \ \ ? \ C : \ conC : \ > type \ \ ? \ C : \ conTestC : \ > rename \ \ ? \ C : \ con test. txtC : \ > type test. txtTestSau khi \ \ ? \ đường dẫn rất đầy đủ nên được chỉ định.
— Nhiếp chính nguồn
0
— Nhiếp chính nguồnGiống như có những ký tự không hề được sử dụng trong tên tệp, cũng có một số ít từ ( hàng loạt tên tệp ) không hề được sử dụng vì chúng được bảo lưu.
— Synetech nguồn
0
— Synetech nguồncopy conlà một chiêu thức cổ xưa ( MS-DOS ) để tạo một tệp văn bản. Ví dụ :copy con output. txtVì vậy, nó là một từ dành riêng và không hề được sử dụng làm tên thư mục trong Windows.
— Mehper C. Palavuzlar nguồn
0
— Mehper C. Palavuzlar nguồn

Như đã đề cập, bạn có thể tạo và thao tác các tệp và thư mục có tên dành riêng trên dòng lệnh bằng cách sử dụng một không gian tên thiết bị hoặc tên tệp \\.\C:\NUL, nhưng hãy xem điều gì xảy ra khi bạn cố truy cập vào tệp hoặc thư mục đó thông qua Windows Explorer:

**Mọi quyền truy vấn vào một đối tượng người dùng có tên thiết bị dành riêng được coi là tham chiếu đến thiết bị được chỉ định bởi tên đó, trừ khi bạn sử dụng cách xử lý khoảng trống tên đã nói ở trên. Những lỗi này xảy ra do tại Windows đang nỗ lực để hoạt động giải trí trên chúng như thể chúng là thư mục thông thường, nhưng bạn không hề mở một thiết bị có tên NUL, CONhoặc bằng cách khác như một thư mục-do đó Incorrect functionlỗi ( mà là tựa như như Inappropriate ioctl for devicelỗi trên Linux ).
— bwDraco nguồn
3
Bạn đã trộn lẫn thuật ngữ một chút. \\.\…là một Win32 thiết bị không gian tên, \\?\…là một Win32 filename (cũng cho các thư mục) namespace, và \\compname\…là một UNC ( mạng ) đường dẫn.
— Synetech
Synetech: Đã sửa.
— bwDraco
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.
— bwDraco nguồnBạn đã trộn lẫn thuật ngữ một chút ít. \ \. \ … là một Win32 thiết bị khoảng trống tên, \ \ ? \ … là một Win32 ( cũng cho các thư mục ) namespace, và \ \ compname \ … là một UNC ( ) đường dẫn. — SynetechSynetech : Đã sửa. — bwDracoKhi sử dụng website của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật thông tin của chúng tôi. Licensed under cc by-sa 3.0 with attribution required .

Source: https://mix166.vn
Category: Thủ Thuật

Xổ số miền Bắc