 بسم اللہ الرحمن الرحیم آج ہم موڈیول 35 دیسکس کریں گے موڈیول 35 ہے فائل اٹریبوٹس اور دیریکٹری پروسیسنگ اس کے اندر ہم سرطن ایپیائیز دیکھیں گے جس کی ملد سے ہم فائلز کی سرچنگ کر سکیں ایک دیریکٹری کے اندر ایک فائلز ہے دیریکٹری کا سرکچرہ آگو پتا ہے کہ حرار کی کل ہے ایک دیریکٹری ہے اس کے اندر اوڈ دیریکٹریز ہیں اس کے اندر اوڈ دیریکٹریز ہیں حرار دیریکٹری کے اندر پھر فائلز بھی ہو سکتے ہیں بالکل ایک ٹری like سرکچر بن رہا ہے ٹری like حرار کی کل سرکچر بن رہا ہے رکرسی بھی ہے ان نیچر تو اگر آپ اس کے اندر ایک فولڈر ہے اس کے اندر دیکھنے جاتے ہیں کون کنسے فولڈرز ہیں پھر ان فولڈرز کے اندر مزید دیکھنے جاتے ہیں کون کنسی فائلز ہیں تو اس کے لیے سرطن سیٹ اوڈ اوڈ ایپیائیز ونڈوز پروائیٹ کرتا ہے ہر اپریڈنگ سسٹن پروائیٹ کرتا ہے کہ اگر آپ کسی فائل کو سرچ کرنا چاہئے تو جن ایپیائیز کو ہم دسکس کریں گے وہ ایپیائیز ہیں find first فائل find first فائل ex اس کی اکشنشن ہے اور find next فائل جو find first فائل کریں گے دا ساتھ پھر آپ کو find next فائل بھی کرنا بڑتا ہے اور جب سارہ کچھ find کر لیں گے تو find close یہاں پہ یہ والی جو آپ کی ایپیائیز ہیں اگر آپ ان کو ہر آرکیکل سرکچر کو سرچ کرنے کے لیے use کریں گے جس آپ کو بتائے اس کی نیچر جو ہے رکرسیب ہے تو اس کو بھی رکرسیب لیے آپ کو use کرنا پڑے گا آپ کو کوئی اپنا رکرسیب آلگردن بنانا پڑے گا تو آپ اس میں کافی کریٹیب ہو سکتے ہیں رکرسیب آلگردن بنان سکتے ہیں جو کہ آپ کو ساری فائلز کی لسٹنگ دے دیں اور جب آپ یہ functions use کریں گے یہاں پہ اٹریبوٹ کا word بھی use ہورا ہیڈنگ کے اندر تو آپ جب ان functions کو use کریں گے نہ صرف آپ کو ان کا فائلنے ملے گا آپ کو ساتھ اس کے کئی اٹریبوٹز جو ہے وہ بھی ملے گے تو آئے ہم ان ایپیائیز کو دسکتے ہیں کہ ان ایپیائیز کو اپنے کیسے use کرنا اور پھر یہ ایپیائیز آپ کو کیا انفرمیشن پروایٹ کریں گی اس کے بھی ہم ڈیٹیل دیکھتے ہیں ایک پائل کی ایپیائیز اس کو آپ ایک پائل نیم سپیسفائے کریں گے long pointer to file name یہ lpcsdr یہ ایک string ہوگی pointer to a string اور ساتھ دوسرا جو ہے وہ ایک دیتا سٹرکچر کا point پاس کریں گے وہ دیتا سٹرکچر کونس ہے وہ win32 find دیتا یہ جو lpfind file یہ آپ کا سٹرکچر اس کے دن کافی ساری انفرمیشن ہے جو کہ اس کے file کے تمام attributes جو ہوں گے وہ اس کے اندر لسٹیٹ ہوں گے اس کی detail ہم آگے دیکھتے ہیں اس کے لبہا سر آپ file name نہیں سپیسفائے کر سکتے ہیں آپ wild cards کبھی استعمال کر سکتے ہیں windows کے اندر یا dOS کے اندر آپ کو پتہ اسٹاریک اور question mark یہ wild cards ہے اسٹاریک جو ہوتا ہے جب آپ کسی بھی کوئی ایکسس کرنا چاہ رہے ہیں کسی بھی اس کا مطلب ہوتا ہے all اور question mark وہ use ہوتا ہے یہ ایک single alphabet کیلئے اس کو رپلیس کرنے کی لئے اس کی جگہ کوئی بھی alphabet استعمال کیا جو سکتے ہیں آپ نے wild cards use کیا ہوں گے آپ کو اس کا پتہ ہوگا تو آپ یہاں پہ اس function کے اندر wild cards کبھی استعمال کر سکتے ہیں previous جتنے بھی ہم نے file کے functions دیکھیں وہاں پہ wild cards استعمال کرا آگے ہم یہ اپنے اس data structure کی detail دیکھتے یہ ہمارے data structure اس کے اندر آپ number of fields آپ کو نظر آئیں گی یہاں پہ file attribute equation time last access time last right time file size و گے رہا جو first ہماری field ہے that is file attributes اس کے اندر آپ کو file کے attributes ملیں گے اس کی مختلف قسم کی attribute ہوتے ہیں archive ہے system ہے hidden ہے اس کی detail آپ مزید msdn کے اندر دیکھیں پھر یہ دوسرا file time that is creation time i.e. file جس time پے create وی تھی دوسی field last access time it create ہوگی ہے اس کے بعد کئی دفعہ access ہوتی ہے آپ اس کو read کرتے ہیں write کرتے ہیں اس کے پر کوئی بھی operation پر فام کرتے ہیں تو جب بھی last access ہی تھی کوئی بھی operation کے لیے وہا والا time اور last write time یہ صرف write والے operation کے لیے جب access ہی تھی وہ والا time ہے file کی size کا high part اور file کی size کا low part اگلی دو fields جویں اس پرپرس کے لیے next two fields reserved وہاں پے ان کو آپ use نہیں کریں گے وہاں کی information بھی آپ کے لیے relevant نہیں ہے اور اس سے اگلی field جو ہے what is the file name وہ پورا file name ہوگا اور دوسرا یہ alternate file name یہ alternate file name یہ dos کا file name ہے dos کے اندر 11 characters کا file name use ہوتا یہ وہاں file name ہے اور اس کے لیوہ کچھ اور fields ہیں next ہماری API جو ہے that is find next file find next file جو ہے اس کو again ہم handle pass کریں گے اور ساتھ ہی ساتھ دوسرا اس کا parameter ہے وہاں یہ ہی data structure ہے when 32 find data once اگر آپ کو ایک previously ہم نے جسنا دیکھا ہے find file ex کے اندر اگر وہ file مل جاتی ہے تو اس کا وہ آپ کو handle return کرتا اس نے handle return کیا وہ handle یہاں پر use ہوگا اسی search کو یہ آگے continue کرا جو آپ نے wild card اس previous find file والے function کے اندر wild card specify کیا تھے اس wild card کے against کو file search ہوتی ہے اس کو وہ first time مل جاتی ہے لیکن اس کا وہ handle return کرتا اور اسی search کو آگے continue کرنے کے لیے find next کا function ہے یہ اس handle کو لے کے اسی criteria کے پر based next file جو ہے اس کو find کرتا تو یہاں پہ h find file جو ہے وہ handle ہے جو کہ آپ کو previous find file کی call نے return کیا اور lp find file دیتا وہ اسی طرح سے آپ کا data structure ہے جس کے اندر اب یہ جو نہیں file اگر آپ کو ملے گی تو اس کی ساری information پڑی ہوگی اور finally جب آپ کا سارہ find کو operation complete ہو جاتا ہے آپ کو مزید اور کوئی file search کرنے کی ضرورت نہیں ہے تو جو handle آپ کو ملا تھا find file سے اس h handle کو close کرنے کی بھی ضرورتا ہے تو اس کے لیے api find close اس کے اندر آپ وہ handle specify کریں گے اس کے بعد یہ handle invalidate ہو جائے گا اور پھر مزید کسی search کیلئے use نہیں ہو سکے گا