Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh menyemak sama ada rentetan adalah nama fail windows yang sah?

Bagaimana saya boleh menyemak sama ada rentetan adalah nama fail windows yang sah?

DDD
DDDasal
2025-01-24 16:21:101048semak imbas

How Can I Check if a String is a Valid Windows File Name?

Pengesahan kesahihan nama fail di bawah sistem Windows

Pada sistem Windows, untuk mengesahkan sama ada rentetan yang diberikan ialah nama fail yang sah, anda perlu mengikut konvensyen penamaan yang ditetapkan. Konvensyen ini menyatakan bahawa nama fail mestilah:

Watak terlarang:

  • Kurang daripada tanda (<)
  • Watak dengan nilai ASCII kurang daripada 31, termasuk pemisah baris
  • Sengkang ke hadapan (/), sengkang ke belakang (), titik bertindih (:), bar menegak (|), tanda soal (?) dan asterisk (*)
  • Nama peranti DOS yang ditempah: CON, PRN, AUX, NUL, COM1-9, LPT1-9

Pemeriksaan lain:

  • Laluan fail yang mengandungi nama fail tidak boleh melebihi 260 aksara tanpa menggunakan awalan laluan lanjutan ?\.
  • Laluan fail Unicode menggunakan ?\ mungkin melebihi 32,000 aksara, tetapi pengembangan direktori boleh menyebabkan limpahan.
  • Nama fail tidak boleh terdiri daripada noktah sahaja.

Atas ialah kandungan terperinci Bagaimana saya boleh menyemak sama ada rentetan adalah nama fail windows yang sah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn