কেন আমি একই নামে একটি ফোল্ডার এবং একটি ফাইল রাখতে পারি না?


21

আমি আগে এই সমস্যা ছিল না করেছি, কিন্তু কোনো কারণে, আমি আমার ফোল্ডারের নাম পরিবর্তন করতে পারবেন না packages/

এটি কাঠামো:

root
  -  packages_old/
  -  packages

আমি যখন থুনার দিয়ে ফোল্ডারটির নাম পরিবর্তন করার চেষ্টা করব তখন আমি একটি ত্রুটি বার্তা পেয়েছি যে ফাইলটি ইতিমধ্যে বিদ্যমান। একই সাথে mv:

blender iso $ mv packages_old/ packages/
mv: accessing `packages/': Not a directory

আমি কেন আমার ফাইল এবং ফোল্ডারটির একই নাম রাখতে নাম পরিবর্তন করতে পারছি না:

root
  -  packages/
  -  packages

আমি দিব্যি আমি এর আগেও করেছি


19
আপনার স্মৃতি সম্ভবত আপনি যতটা ভাবেন ঠিক ততটা বুদ্ধিমান নয়। ইউনিক্স প্ল্যাটফর্মে "সবকিছুই একটি ফাইল"। আপনার কাছে একই নামে কোনও ফাইল এবং ফোল্ডার থাকতে পারে না কারণ ডিরেক্টরিগুলি কেবল একটি বিশেষ ধরণের ফাইল। এটি .dডিরেক্টরিতে ট্র্যাডিশনাল এক্সটেনশনের সাথে সম্পর্কিত /etc। ধরুন আপনি করেছেন ls packagesবা vim packages- ডিরেক্টরিটি বা ফাইলটি চাওয়ার থাকলে সিস্টেমটি কীভাবে জানতে পারে ?
jw013

2
আপনি কি বলতে পারেন আপনি কোন ওএস ব্যবহার করছেন? কারণ আমি জানি বেশিরভাগ ওএসে আপনার কোনও ফাইল এবং ডিরেক্টরিতে একই নাম থাকতে পারে না
রাহমু

2
@ j013, কেন আপনি একটি মন্তব্যে উত্তর দিয়েছেন এবং উত্তর লিখেছেন না ?
andcoz

1
আপনি উইন্ডোজে এটি করতে পারবেন না। আমার উইন্ডোজ 7 মেশিনে, এটি করার চেষ্টা করে ত্রুটিটি পাওয়া যায়:There is already a file with the same name as the folder name you specified. Specify a different name.
ক্রিস ডাউন

4
উইন্ডোজে, ডিফল্ট সেটিংস হ'ল এক্সটেনশন উপেক্ষা করা, যাতে আপনার একই ফোল্ডারে একটি packageডিরেক্টরি এবং একটি package.txtফাইল থাকতে পারে । উইন্ডোজ এক্সপ্লোরার থেকে, এটি প্রদর্শিত হবে যে আপনাকে "প্যাকেজ" নামক এন্ট্রি করতে হবে, যখন বাস্তবে এটি কোনওটির ফাইলের নামের অংশটি লুকিয়ে রাখে।
আর্গেজ করুন

উত্তর:


35

ইউনিক্সে, প্রায় সবকিছুই একটি ফাইল। ডিরেক্টরি একটি বিশেষ ধরণের ফাইল যা ব্যবহারকারীর দৃষ্টিকোণ থেকে অন্যান্য ফাইলগুলিকে "ধারণ" করতে পারে।

ত্রুটি ঘটেছিল Not a directoryকারণ আপনার বিদ্যমান ফাইলটি ডিরেক্টরি নয় এবং যেহেতু ডিরেক্টরি একটি ডিরেক্টরি ফাইলের ধরণের, এবং একটি ডিরেক্টরিতে দুটি নামের মতো ফাইল থাকতে পারে না তাই অপারেশন সম্পাদন করা যায় না।


6
আপনার মেমরির সমস্যা হিসাবে, সম্ভবত অতীতে আপনার ফাইল এবং ডিরেক্টরিটির একই নাম ছিল তবে "প্যাকেজ" এবং "প্যাকেজ" এর মতো বিভিন্ন ক্ষেত্রে। ফাইলের নামগুলি কেস-সংবেদনশীল, যাতে এটি কার্যকর হয়।
noamtm

2

কারণ আপনি যদি এই জাতীয় কোনও কাজ করতে সক্ষম হন তবে আমার মতো প্রোগ্রামারদের জীবন খারাপ হয়ে উঠবে যখন আমি কোনও ডিরেক্টরিতে ফাইলগুলি পুনরাবৃত্তি করার চেষ্টা করি।

নিম্নলিখিত সিউডোকোডের জন্য:

isDir('/path/to/same_file_and_folder_name')

ওএসের উত্তর দেওয়া উচিত কি সত্য?


এটি কেবল 'দু'জনকেই ফেরা উচিত।
অ্যান্থন

3
ইসআলাইভ ("শ্রাদিন্ডারের বিড়াল ") :-)
জি-ম্যান

1
@ জি-ম্যান টাইপ বুলিয়ান প্রত্যাশিত, বস্তু পেয়েছে (প্রতিশ্রুতি)।
স্কট ইয়াং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.