آموزش پیدا کردن و تغییر دایرکتوری در پایتون - وان سرور آکـادمی
آموزش پیدا کردن و تغییر دایرکتوری در پایتون
آموزش پیدا کردن و تغییر دایرکتوری در پایتون

آموزش پیدا کردن و تغییر دایرکتوری در پایتون

زمان تقریبی مطالعه: 2 دقیقه

آموزش پیدا کردن و تغییر دایرکتوری در پایتون

هنگام کار با پرونده ها در دایرکتوری ها در پایتون ، همیشه استفاده از مسیرهای مطلوب ایده خوبی است. با این حال ، اگر در حال کار با مسیرهای نسبی هستید ، باید با مفهوم دایرکتوری فعلی و آموزش پیدا کردن و تغییر دایرکتوری در پایتون آشنا شوید.

هنگامی که یک اسکریپت پایتون را اجرا می کنید ، دایرکتوری کار فعلی به دایرکتوری ای که اسکریپت از آن اجرا می شود ، تنظیم می شود.

یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.

وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.

برای خرید سرور مجازی با گارانتی 100% بازگشت وجه کلیک کنید.

پیدا کردن دایرکتوری فعلی در پایتون

روشgetcwd() از ماژول سیستم عامل در پایتون، تابع یک رشته که شامل مسیر کامل دایرکتوری فعلی است.

os.getcwd()

برای استفاده از روش های ماژول os ، باید ماژول را در بالای پرونده وارد کنید.

در زیر مثالی آورده شده است که نحوه چاپ دایرکتوری کار فعلی را نشان می دهد:

# Import the os module
import os

# Get the current working directory
cwd = os.getcwd()

# Print the current working directory
print("Current working directory: {0}".format(cwd))

# Print the type of the returned object
print("os.getcwd() returns an object of type: {0}".format(type(cwd)))

خروجی چیزی شبیه به این خواهد بود:

Current working directory: /home/linuxize/Desktop
os.getcwd() returns an object of type: <class 'str'>

اگر می خواهید پوشه ای را که اسکریپت در آن قرار دارد پیدا کنید ، از os.path.realpath(__file__) استفاده کنید .

تغییر دایرکتوری فعلی در پایتون

برای تغییر دایرکتوری فعلی در پایتون ، از روشchdir() استفاده کنید.

os.getcwd(path)

این روش یک آرگومان را می پذیرد ، مسیر دایرکتوری که می خواهید به آن تغییر دهید. آرگومان path می تواند مطلق یا نسبی باشد.

به عنوان مثال:

# Import the os module
import os

# Print the current working directory
print("Current working directory: {0}".format(os.getcwd()))

# Change the current working directory
os.chdir('/tmp')

# Print the current working directory
print("Current working directory: {0}".format(os.getcwd()))

خروجی چیزی شبیه به این خواهد بود:

Current working directory: /home/linuxize/Desktop
Current working directory: /tmp

استدلال ارائه شده به روش chdir() باید یک دایرکتوری باشد ، در غیر این صورت NotADirectoryError استثنا مطرح می شود. اگر دایرکتوری مشخص شده وجود نداشته باشد ، یک FileNotFoundErrorمطرح می شود. اگر کاربری که تحت آن اسکریپت اجرا می شود مجوزهای لازم را ندارد ، یک PermissionError مطرح می شود.

# Import the os module
import os

path = '/var/www'

try:
    os.chdir(path)
    print("Current working directory: {0}".format(os.getcwd()))
except FileNotFoundError:
    print("Directory: {0} does not exist".format(path))
except NotADirectoryError:
    print("{0} is not a directory".format(path))
except PermissionError:
    print("You do not have permissions to change to {0}".format(path))

نتیجه

در این مقاله آموزش پیدا کردن و تغییر دایرکتوری در پایتون را به شما آموزش دادیم. برای پیدا کردن دایرکتوری کار فعلی در پایتون ، از os.getcwd() استفاده کنید و برای تغییر دایرکتوری کار فعلی ، از os.chdir(path) استفاده کنید .

4.3/5 - (11 امتیاز)