"./" (ডট স্ল্যাশ) একটি এইচটিএমএল ফাইল পাথ অবস্থানের ক্ষেত্রে কী বোঝায়?


228

আমি জানি ../একটি পথ যেতে মানে, কিন্তু ./ঠিক কি মানে?

আমি সম্প্রতি একটি টিউটোরিয়াল দিয়ে যাচ্ছিলাম এবং এটি একই জায়গায় কেবল একটি ফাইলের উল্লেখ করছে বলে মনে হচ্ছে, তাই কি এটি আদৌ প্রয়োজনীয়? আমি কেবল এটি ব্যবহার করতে পারি না যদি এটি সবই করছে?

উত্তর:


136

./ওয়ার্কিং ফাইল যে ফোল্ডারে রয়েছে তা হ'ল:

সুতরাং /index.htm ./মূল ডিরেক্টরিটি
কিন্তু /css/style.css ./সিএসএস ফোল্ডারে রয়েছে।

এর কারণ হল যদি আপনার কাছ থেকে সিএসএস সরাতে মনে রাখা গুরুত্বপূর্ণ /index.htmকরার /css/style.cssপথ পরিবর্তন করতে হবে।


45
কিভাবে এই প্রশ্নের উত্তর দেয়? স্পষ্টতই, সাইমন সু বুঝতে পারে যে ./ সেই একই অবস্থানকে বোঝায় যেখানে রেফারিং ফাইল। তখন প্রশ্নের মূল অংশটি হ'ল: "কেন এটি ব্যবহার করবেন এবং এটি আদৌ প্রয়োজনীয়?" আমি "ফাইল" এর পরিবর্তে "./file" এর বাক্য গঠনটি পছন্দ করার একমাত্র কারণ হ'ল ./ এর অর্থ বর্তমান ফোল্ডার এবং কেবলমাত্র বর্তমান ফোল্ডার। সুতরাং যদি কোনও ধরণের সরঞ্জাম / সংকলক / ইত্যাদি রয়েছে যা ফাইলটি অনুসন্ধান করে, তবে './file' কেবলমাত্র বর্তমান ফোল্ডারে অনুসন্ধান করবে, যেখানে 'ফাইল' অনুসন্ধানের জন্য টুলটি যেখানেই কনফিগার করা হয়েছে সেখানে অনুসন্ধান করবে (যেমন রুট, বর্তমান ফোল্ডার) , ইত্যাদি)
মার্সেল টথ

12
সুতরাং ./abc.htmএবং মধ্যে পার্থক্য কি abc.htm?
তিমোহ

12
@ টিমোহ তারা জেএস, এইচটিএমএল এবং সিএসএসে একই রকম। "./" হ'ল একটি পুরাতন প্রোগ্রামিং কনভেনশন যা এই নতুন ভাষাগুলিতে নিয়ে যায়। অন্যান্য পরিস্থিতিতে তারা বিভিন্ন জিনিস বোঝাতে পারে। যেমন। যদি কোনও "পাথ" কোনও ওএসে সেট করা থাকে তবে abc.exe ফাইল হতে পারে এবং ./abc.exe নাও পারে।
কোমি

@ মার্সেলতাহলে আপনার সত্যিই উত্তর হিসাবে এটি পোস্ট করা উচিত!
অ্যাডাম

285

/ বর্তমান ড্রাইভের মূল;

./ বর্তমান ডিরেক্টরি মানে;

../ মানে বর্তমান ডিরেক্টরিটির পিতামাতা।


"শিরোলেখ (" অবস্থান: ../ ");" প্যারেন্ট ডিরেক্টরিতে পুনর্নির্দেশ?
বেলফোর্ড

3
কীভাবে ./index.html কেবল সূচিপত্রের থেকে আলাদা? html?
এন-এট

1
আমার কাছে একটি টেমপ্লেট থেকে কোডের একটি টুকরা রয়েছে, এতে এর ././অর্থ কী?
অ্যারন ফ্রাঙ্ক 8'19

120

আপনি নীচের তালিকাটি দ্রুত রেফারেন্স হিসাবে ব্যবহার করতে পারেন:

   /   = Root directory
   .   = This location
   ..  = Up a directory
   ./  = Current directory
   ../ = Parent of current directory
   ../../ = Two directories backwards

দরকারী নিবন্ধ: https://css-tricks.com/quick-reminder-about-file-paths/


13
"এই অবস্থান" এবং "বর্তমান ডিরেক্টরি" এর মধ্যে পার্থক্য কী? ধন্যবাদ.
ওয়েবব্রথার

2
@ ওয়েব ব্রোথ, যেমন এটি দেখা গেছে। / কেবলমাত্র অ-কঠোর ডক্টাইপ মোডে কাজ করে, যখন। উভয় মোডে কাজ করে, এখানে একটি লিঙ্ক স্ট্যাকওভারফ্লো.com
মাকারভ সের্গেই

ধন্যবাদ. এই স্পষ্ট ব্যাখ্যাটি কেবল একটি সমস্যার সমাধান করেছে তাই মৌলিক আমি উচ্চস্বরে জিজ্ঞাসা করতে বিব্রত হয়েছিল।
লিকি এডি

57
.  = This location
.. = Up a directory

সুতরাং, ./foo.htmlশুধু foo.html। এবং এটি alচ্ছিক, তবে কোনও স্ক্রিপ্টের পথটি উত্পন্ন হলে লিঙ্কটি প্রাসঙ্গিক হতে পারে ( স্ক্রিপ্টটির সাথে প্রাসঙ্গিকতা যা রেফারেন্সটি কীভাবে কাজ করে না)।



11

আপনি সঠিক যে আপনি এটি বাদ দিতে পারেন। এটি কেবল স্বচ্ছতার জন্য কার্যকর। এটি থাকা এবং সেখানে না থাকাতে কোনও কার্যকরী পার্থক্য নেই।


16
It's useful only for clarity.বা বিভ্রান্তি, ওপির ক্ষেত্রে - এবং আমার। :)
ANeves

আপনি যখন HTML5 এ জাভাস্ক্রিপ্ট ফাইলটি আমদানি করেন তখন আপনি এটিকে বাদ দিতে পারবেন না। উদাহরণস্বরূপ আপনার যদি একটি ডিরেক্টরিতে ফোল্ডার js এবং একটি index.html ফাইল থাকে: এইচটিএমএল 5 এ ঘোষিত <স্ক্রিপ্ট src = "./ js / main.js"> </script> সঠিক তবে আপনি যদি বাদ দেন তবে '। ' স্বরলিপি, এটি ফাইল লোড করবে না।
ম্যাক্সি 32

4
@ ম্যাকসি 32 - আপনার উদাহরণস্বরূপ, <script src="js/main.js"></script>এইচটিএমএল 5 তে ফাইলটিও লোড হবে./js/main.js
বিকেল

9

পাথ সম্পর্কে একটি দ্রুত এবং ছোট পুনরুদ্ধার

পরমপথ

http://website.com/assets/image.jpg
যদি চিত্রটি আপনার ডোমেনে না থাকে - তবে চিত্রটির জন্য সেখানে যান


//website.com/assets/image.jpg
চিত্রটি HTTP বা https প্রোটোকল ব্যবহার করে লোড করা হয়েছে


আপেক্ষিক পাথ

( অভ্যন্তরীণ ব্যবহারের জন্য যদি চিত্রটি একই সার্ভারে থাকে)


image.jpg
ইমেজ একই জায়গায় ডকুমেন্ট হিসাবে ছবি কল!


./image.jpg
উপরের মত একই চিত্র , ডকুমেন্টের মতো একই জায়গায় চিত্র কল করে!


/assets/image.jpg
পরম পথ অনুরূপ, শুধু প্রোটোকল এবং ডোমেইন নাম বাদ
যান আমার ছবিটি অনুসন্ধান আমার রুট ফোল্ডার থেকে শুরু /, মধ্যে চেয়েassets/


assets/image.jpg
এবার সম্পদগুলি নথির মতো একই জায়গায় রয়েছে, সুতরাং চিত্রটির জন্য সম্পদে যান


../assets/image.jpg
দস্তাবেজটি যেখানে থেকে, একটি ফোল্ডার ফিরে ../ যান এবং intoোকানassets


../../image.jpg
যেতে দুই ফোল্ডার ফিরে , আমার ইমেজ আছে!


../../assets/image.jpg
যেতে দুই ফোল্ডার ফিরে ../../ এবং ঢোকা চেয়ে assets


ডোমেন নাম ব্যবহার না করে "চূড়ান্ত মূলের দিকে যান এবং তারপরে এই পথটি অনুসরণ করুন" বলার কোনও উপায় আছে (অর্থাত্ যদি আপনার কোনও স্টেজেজ পরিবেশে কাজ করার জন্য সাইটের প্রয়োজন হয়)? বা আপনাকে কেবল ../../..//////////////////////// .. এর মতো কিছু করতে হবে /../../../../../../../../../../../../../../../../। ....
মার্ক চ্যাপেল

1
@ মার্ক যদি আমি আপনার প্রশ্নটি সঠিকভাবে পেয়েছি তবে আপনাকে মূলের আগ পর্যন্ত "(অনির্দিষ্টকালের জন্য) ফিরে যেতে হবে, তারপরে প্রবেশ করতে হবে Re imagesআপেক্ষিক পাথ এবং তৃতীয় উদাহরণ দেখুন/images/image. jpg
রোকো সি। বুলজান

2

হ্যাঁ ./আপনি বর্তমানে যে ডিরেক্টরিটিতে রয়েছেন তার অর্থ।


8
এটি কিছুটা বিভ্রান্তিকর। ./thisfile.txtসর্বদা সমতুল্য হয় না /thisfile.txt। কোডটি কোন ডিরেক্টরিটি
চালাচ্ছে

@ জোনাথনউইমমুইস ঠিক আছে ./thisfile.txt স্পষ্টতই / thisfile.txt নয়
কোমি

সুতরাং কোডটি যদি অন্য কোনও স্থানে কার্যকর ./হয় তবে মূল স্থানটি উল্লেখ করবে?
কোডিবাগস্টাইন

2

উদাহরণস্বরূপ CSS ফাইলগুলি ফোল্ডারে নামকরণ করা হয় CSSএবং এইচটিএমএল ফাইলগুলি ফোল্ডারে থাকে HTMLএবং এগুলি উভয়ই ফোল্ডারে নামযুক্ত XYZমানে আমরা এইচটিএমএল-তে সিএসএস ফাইলগুলি উল্লেখ করি

<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />

এখানে বর্তমান ডিরেক্টরিটি ..সরানো HTML
এবং .উল্লেখ করা হয়XYZ

--- এই যুক্তি দ্বারা আপনি কেবল হিসাবে উল্লেখ করতে হবে:

<link rel="stylesheet" type="text/css" href="CSS/style.css" />

3
দ্বিতীয় রেফারেন্সটি "CSS/style.css"আমার পক্ষে কাজ করে নি, সম্ভবত আপনি বোঝাতে চেয়েছেন "../CSS/style.css"?
ajax333221

-1

দ্রুত রেফারেন্স তালিকার রেফারেন্সে, বিশেষত আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন:

\ রুট ডিরেক্টরি + বর্তমান ডিরেক্টরি (ড্রাইভ লেটার)

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