আপনি কেন "?" বা ";" এর মতো কোনও ফাইলের নামগুলিতে বিশেষ অক্ষর ব্যবহার করতে পারবেন না?


17

যখন আমি কোনও ফাইল সংরক্ষণ করার চেষ্টা করি, আমি যদি উইন্ডোজে নামের বিশেষ অক্ষরগুলি (যেমন একটি কোলন, প্রশ্ন চিহ্ন, বা উদ্দীপনা পয়েন্ট) ব্যবহার করি তবে আমি একটি বার্তা পাই যা এই ফাইলটির নামটি অবৈধ।

কেন এমন?



আপনি কোন প্রোগ্রামে একটি ফাইল সংরক্ষণ করার চেষ্টা করছেন, এবং ফাইলের মধ্যে আপত্তিকর চরিত্র বা ফাইলের নাম হিসাবে (যেমন মনে হচ্ছে)?
Jukka K. Korpela


উত্তর:


22

উইন্ডোজ (এবং ডস, যেখানে বেশিরভাগ অক্ষর মূলত আসত) এর বিশেষ অর্থ রয়েছে এমন কয়েকটি অক্ষর রয়েছে

এমএসডিএন থেকে :

একটি ফাইলনামে নিম্নলিখিত অক্ষরগুলির একটিও থাকতে পারে:
\ /: *? "<> |

/একটি স্যুইচ (এবং ডিরেক্টরি বিভাজক)।
\একটি ডিরেক্টরি বিভাজক।
:একটি ড্রাইভ ডিজাইনার।
*এবং ?অনুসন্ধানে ব্যবহৃত ওয়াইল্ডকার্ড।
"প্যারামিটারে ফাঁকা স্থান দেওয়ার এক উপায়।
<এবং >পুনর্নির্দেশগুলি যা কোনও প্রোগ্রামের ইনপুট এবং আউটপুটটিকে স্ক্রিন / কীবোর্ড ছাড়া অন্য কিছু থেকে আসে এবং যেতে পারে and
|এমন একটি পাইপ যা এক প্রোগ্রামের আউটপুটটিকে পরের ইনপুট হিসাবে ব্যবহার করতে দেয়।


1
এই উত্তরটি পরিষ্কার করার জন্য, এই বিশেষ অক্ষরগুলি কোনও ফাইলের নাম থাকলে কোনও কমান্ড লাইন (বা পথ) পার্সিংয়ের সাথে হস্তক্ষেপ করতে পারে। ফাইল নামটি কোনওভাবেই সীমিত করার প্রয়োজন নেই (যেমন এটিকে কোটস বা স্পেস দিয়ে ঘিরে), সুতরাং এই জাতীয় বিশেষ চরটির মুখোমুখি হওয়া ভুল পার্সিংয়ের কারণ হতে পারে (অর্থাত্ ফাইল নাম বা অপারেটরের বিশেষ চর অংশ)?
27-25

1
তবে এটি তর্কযোগ্য যে দীর্ঘ ফাইলনাম এবং উদ্ধৃতি চিহ্নগুলি পরিচালনা করার কারণে এর মধ্যে কয়েকটি বিধিনিষেধের প্রয়োজন নেই। \ ? *এবং "অন্যান্য অক্ষরগুলি কেবল উদ্ধৃতি চিহ্নের বাইরে কার্যকর হওয়ায় বর্তমান বাক্য গঠনে কেবলমাত্র প্রয়োজনীয় necessary ব্যতিক্রমটি হ'ল: এটি কেবলমাত্র দ্বিতীয় চরিত্র হিসাবে কার্যকর, যা অন্যত্র অনুমতি দেওয়ার সময় এটি বেআইনী হতে পারে। অন্য কথায়, কোনও ফাইল নাম দেওয়া হয়নি A:A letter's story.txt, তবে কোনও ফাইল নামকরণ করা নিয়ে কোনও সমস্যা নেইSarah: My favorite cat.txt
trlkly

<>"সংরক্ষিত ওয়াইল্ডকার্ড অক্ষর। *?.দেশীয় এনটি-তে অনুবাদ করার সময় উইন্ডোজ এগুলি ডসের জন্য জটিল শব্দার্থক প্রয়োগ করতে ব্যবহার করে , যার জন্য সহজ শব্দার্থক রয়েছে *?.। ছয়টি ওয়াইল্ডকার্ড অক্ষর সংরক্ষণ করা হয়েছে কারণ উইন্ডোজ ফাইল সিস্টেমে ওয়াইল্ডকার্ড ম্যাচিংটি প্রয়োগ করে, সরাসরি NtQueryDirectoryFileসিস্টেম কলে, কোনও পালানোর ব্যবস্থা ছাড়াই। ইউনিক্সে, ওয়াইল্ডকার্ডগুলি অ্যাপ্লিকেশন পর্যায়ে প্রয়োগ করা হয়, সাধারণত একটি শেল যা তাদের পলায়ন সমর্থন করে by
এরিক সান

নোট যেটি :সাধারণত ফাইলের নামগুলিতে সংরক্ষিত থাকে তবে ফাইল পথে নয়। এটি ডিভাইসের নাম এবং ফাইল স্ট্রিমের ডিলিমিটার হিসাবে ব্যবহার করা হয় (যেমন "ফাইলের নাম: স্ট্রিমনাম: স্ট্রিমটাইপ")। এছাড়াও, এই ধরনের VirtualBox কিছু ফাইল সিস্টেম ভাগ-ফোল্ডারের ফাইল সিস্টেম অনুমতি দেয় :, |এবং ফাইলের নামের মধ্যে হওয়া ASCII নিয়ন্ত্রণ অক্ষর (1-31), কিন্তু তারা নামে-নল ফাইল সিস্টেম ছাড়া Microsoft এর ফাইল সিস্টেম সব সংরক্ষিত করছি।
এরিক সান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.