python সহজ কিভাবে পাইথন বর্তমান ফাইলের ডিরেক্টরি সম্পূর্ণ পথ পেতে?




সহজ ভাষায় পাইথন ৩ pdf (8)

আমি বর্তমান ফাইল এর ডিরেক্টরি পথ পেতে চান।
আমি চেষ্টা করেছিলাম:

>>> os.path.abspath(__file__)
'C:\\python27\\test.py'

কিন্তু কিভাবে আমি ডিরেক্টরি পথ উদ্ধার করতে পারেন? উদাহরণ স্বরূপ:

'C:\\python27\\'

বর্তমান ওয়ার্কিং ডিরেক্টরি পেতে IPython একটি ম্যাজিক কমান্ড %pwd আছে। এটি নিম্নলিখিত ভাবে ব্যবহার করা যেতে পারে:

from IPython.terminal.embed import InteractiveShellEmbed

ip_shell = InteractiveShellEmbed()

present_working_directory = ip_shell.magic("%pwd")

IPython Jupyter নোটবুক %pwd সরাসরি অনুসরণ হিসাবে ব্যবহার করা যেতে পারে:

present_working_directory = %pwd

প্ল্যাটফর্ম জুড়ে মাইগ্রেশন সামঞ্জস্য রাখতে (MacOS / উইন্ডোজ / লিনাক্স), চেষ্টা করুন:

path = r'%s' % os.getcwd().replace('\\','/')

## IMPORT MODULES
import os

## CALCULATE FILEPATH VARIABLE
filepath = os.path.abspath('') ## ~ os.getcwd()
## TEST TO MAKE SURE os.getcwd() is EQUIVALENT ALWAYS..
## ..OR DIFFERENT IN SOME CIRCUMSTANCES

পাইথন 3:

from pathlib import Path

mypath = Path().absolute()
print(mypath)

আপনি যদি স্ক্রিপ্টটি চালানোর নির্দেশ দেন:

import os
os.path.dirname(os.path.abspath(__file__))

আপনি বর্তমান কাজ ডিরেক্টরি মানে যদি:

import os
os.getcwd()

উল্লেখ্য যে আগে এবং পরে file দুটি আন্ডারস্কোর, কেবল এক নয়।

এছাড়াও নোট করুন যে যদি আপনি ইন্টারঅ্যাক্টিভভাবে চলমান থাকেন বা কোনও ফাইল ছাড়া অন্য কোনও কোড লোড করেছেন (উদাহরণস্বরূপ: কোন ডাটাবেস বা অনলাইন সংস্থান), __file__ সেট করা যাবে না কারণ "বর্তমান ফাইল" এর ধারণা নেই। উপরের উত্তরে একটি পাইথন স্ক্রিপ্ট চালানোর সবচেয়ে সাধারণ দৃশ্যকল্প অনুমান করা হয়।


import os
print os.path.dirname(__file__)

বর্তমান ফোল্ডারটি পেতে সিজিআই-তে আইআইএসের অধীনে পাইথন চালানোর সময় আমি একটি ফাংশন তৈরি করেছি:

import os 
   def getLocalFolder():
        path=str(os.path.dirname(os.path.abspath(__file__))).split('\\')
        return path[len(path)-1]

অনুসরণ করে আপনি সহজেই os এবং os.path লাইব্রেরি ব্যবহার করতে পারেন

import os
os.chdir(os.path.dirname(os.getcwd()))

os.path.dirname বর্তমান এক থেকে উপরের ডিরেক্টরি প্রদান করে। এটি আমাদের কোনও ফাইল যুক্তি ছাড়াই এবং পরম পথ বুদ্ধিমান ছাড়াই উচ্চতর স্তরে পরিবর্তন করতে দেয়।





filesystems