BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

ফাইল

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই বস্তুটি বিশ্লেষণ পর্বের সময় একটি ফাইল বা ডিরেক্টরি উপস্থাপন করার জন্য তৈরি করা হয় যা সম্পাদনের পর্যায়ে পড়া বা লেখা হবে। এটি একটি খোলা ফাইল হ্যান্ডেল নয়, এবং ফাইলের বিষয়বস্তু সরাসরি পড়তে বা লিখতে ব্যবহার করা যাবে না। বরং, আপনি এটি ব্যবহার করে একটি নিয়ম বাস্তবায়ন ফাংশনে অ্যাকশন গ্রাফ তৈরি করতে এটিকে অ্যাকশন-ক্রিয়েটিং ফাংশনে পাঠিয়ে দেন। আরও তথ্যের জন্য নিয়ম পৃষ্ঠা দেখুন।

যখন একটি File একটি map_each ফাংশন ব্যবহার না করে একটি Args অবজেক্টে পাস করা হয়, তখন এটি তার path ক্ষেত্রের মান নিয়ে একটি স্ট্রিং এ রূপান্তরিত হয়।

সদস্যরা

ভিত্তি নাম

string File.basename

এই ফাইলের ভিত্তি নাম. এটি ডিরেক্টরির ভিতরে থাকা ফাইলের নাম।

dirname

string File.dirname

এই ফাইলটি ধারণকারী ডিরেক্টরির নাম। এটি পথ থেকে নেওয়া হয়েছে এবং সর্বদা নির্বাহ ডিরেক্টরির সাথে সম্পর্কিত।

এক্সটেনশন

string File.extension

এই ফাইলের ফাইল এক্সটেনশন, ডানদিকের সময়কাল অনুসরণ করে (অন্তর্ভুক্ত নয়)। ফাইলের বেসনামে কোনো পিরিয়ড না থাকলে খালি স্ট্রিং।

is_directory

bool File.is_directory

এটি একটি ডিরেক্টরি হলে সত্য প্রদান করে।

is_source

bool File.is_source

যদি এটি একটি উৎস ফাইল হয়, অর্থাৎ এটি উত্পন্ন না হয় তাহলে সত্য ফেরত দেয়।

মালিক

Label File.owner

একটি লক্ষ্যের একটি লেবেল যা এই ফাইলটি তৈরি করে। None ফেরত দিতে পারে না।

পথ

string File.path

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

মূল

root File.root

এই ফাইলটি যে রুটটির নিচে থাকে।

ছোট_পথ

string File.short_path

এই ফাইলের পাথ এর রুটের সাথে সম্পর্কিত। এটি পূর্বোক্ত মূলকে বাদ দেয়, যেমন পাথের কনফিগারেশন-নির্দিষ্ট অংশগুলি। এটি সেই পথ যার অধীনে ফাইলটি ম্যাপ করা হয় যদি এটি একটি বাইনারির রানফাইলে থাকে।

গাছের_সম্পর্কিত_পথ

string File.tree_relative_path

এই ফাইলের পাথ পূর্বপুরুষের গাছের মূলের সাথে সম্পর্কিত, যদি পূর্বপুরুষের is_directory ক্ষেত্রটি সত্য হয়। tree_relative_path শুধুমাত্র একটি অ্যাকশন কমান্ডে একটি ডিরেক্টরির প্রসারিত ফাইলের জন্য উপলব্ধ, যেমন Args.add_all() । অন্যান্য ধরনের ফাইলের জন্য, এই ক্ষেত্রটি অ্যাক্সেস করা একটি ত্রুটি।