انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: ساختن دایرکتوری جدید( پایتون ) - (حل شد)  (دفعات بازدید: 3977 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین mohsen100

  • Jr. Member
  • *
  • ارسال: 34
سلام.

اشکال کد زیر چی‌ هست.

می‌خوام یه دایرکتوری جدید درست کنم.
import os
addres = r'D:/user/new/folder'
os.mkdir(addres)


mamnoon
« آخرین ویرایش: 10 بهمن 1395، 10:28 ق‌ظ توسط mohsen100 »

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : ساختن دایرکتوری جدید( پایتون )
« پاسخ #1 : 09 بهمن 1395، 06:15 ب‌ظ »
چه پیغامی داد تا بگیم چه اشکالی داره!
جهت یاد آوری: مسیر دایرکتوری ها داخل ویندوز و داس به این صورت وارد میشه:
D:\user\new\folder
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین علیرضا احسانی

  • Full Member
  • *
  • ارسال: 153
  • جنسیت : پسر
  • گنو/لینوکس به خاطر آزادی. نه بخاطر قیمت
    • لینوکس و من
پاسخ : ساختن دایرکتوری جدید( پایتون )
« پاسخ #2 : 09 بهمن 1395، 07:03 ب‌ظ »
سلام.

اشکال کد زیر چی‌ هست.

می‌خوام یه دایرکتوری جدید درست کنم.
import os
addres = r'D:/user/new/folder'
os.mkdir(addres)


mamnoon
سلام.
محسن جان اسم دایرکتوری  رو باید به صورت رشته بهش پاس بدی.
یعنی اینجوری
os.mkdir('addres')
لینوکس و من حاصل تجربه هامون از  سرو کله زدن با گنو/لینوکس و نرم افزار های آزاد:)

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : ساختن دایرکتوری جدید( پایتون )
« پاسخ #3 : 09 بهمن 1395، 07:05 ب‌ظ »
سلام.

اشکال کد زیر چی‌ هست.

می‌خوام یه دایرکتوری جدید درست کنم.
import os
addres = r'D:/user/new/folder'
os.mkdir(addres)


mamnoon
سلام.
محسن جان اسم دایرکتوری  رو باید به صورت رشته بهش پاس بدی.
یعنی اینجوری
os.mkdir('addres')

خب ایشون هم همین کار رو کردن
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین mohsen100

  • Jr. Member
  • *
  • ارسال: 34
پاسخ : ساختن دایرکتوری جدید( پایتون )
« پاسخ #4 : 09 بهمن 1395، 07:12 ب‌ظ »
ممنون از دوستان

همه طور امتحان کردم نشده


Traceback (most recent call last):
  File "E:/Programming Practice/PycharmProjects/Python/Python.py", line 3, in <module>
    os.mkdir(addres)
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'D:\\new\\file'

آفلاین علیرضا احسانی

  • Full Member
  • *
  • ارسال: 153
  • جنسیت : پسر
  • گنو/لینوکس به خاطر آزادی. نه بخاطر قیمت
    • لینوکس و من
پاسخ : ساختن دایرکتوری جدید( پایتون )
« پاسخ #5 : 09 بهمن 1395، 07:33 ب‌ظ »
سلام.

اشکال کد زیر چی‌ هست.

می‌خوام یه دایرکتوری جدید درست کنم.
import os
addres = r'D:/user/new/folder'
os.mkdir(addres)


mamnoon
سلام.
محسن جان اسم دایرکتوری  رو باید به صورت رشته بهش پاس بدی.
یعنی اینجوری
os.mkdir('addres')

خب ایشون هم همین کار رو کردن
شرمنده دقت نکردم :)
لینوکس و من حاصل تجربه هامون از  سرو کله زدن با گنو/لینوکس و نرم افزار های آزاد:)

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : ساختن دایرکتوری جدید( پایتون )
« پاسخ #6 : 09 بهمن 1395، 08:26 ب‌ظ »
سلام.

اشکال کد زیر چی‌ هست.

می‌خوام یه دایرکتوری جدید درست کنم.
import os
addres = r'D:/user/new/folder'
os.mkdir(addres)


mamnoon
سلام
اول این که همون طور که دوست عزیزمون فاروق گفتن دایروکتوری در ویندوز به صورت زیر نشون داده می شه :
D:\user\new\folderدوم هم اینکه برای اینکه مسیر D:\user\new\folder ایجاد بشه باید مسیر D:\user\new هم وجود داشته باشه پس شما خروجی دستور زیرو بزارین :
import os
if os.path.isdir('D:\user\new')==True:
   os.mkdir('D:\user\new\folder')
else:
   print("This path does not exists")
« آخرین ویرایش: 09 بهمن 1395، 09:13 ب‌ظ توسط ali76 »

آفلاین mohsen100

  • Jr. Member
  • *
  • ارسال: 34
پاسخ : ساختن دایرکتوری جدید( پایتون )
« پاسخ #7 : 10 بهمن 1395، 08:53 ق‌ظ »
سلام.

اشکال کد زیر چی‌ هست.

می‌خوام یه دایرکتوری جدید درست کنم.
import os
addres = r'D:/user/new/folder'
os.mkdir(addres)


mamnoon
سلام
اول این که همون طور که دوست عزیزمون فاروق گفتن دایروکتوری در ویندوز به صورت زیر نشون داده می شه :
D:\user\new\folderدوم هم اینکه برای اینکه مسیر D:\user\new\folder ایجاد بشه باید مسیر D:\user\new هم وجود داشته باشه پس شما خروجی دستور زیرو بزارین :
import os
if os.path.isdir('D:\user\new')==True:
   os.mkdir('D:\user\new\folder')
else:
   print("This path does not exists")

درود بر شما

اینطور که متوجه شدم باید گام به گام عمل کنیم (برنامه جواب داد)

در خصوص / و \ من هر دو مورد رو امتحان کردم و هر دو مورد جواب میداد اما حق با شماست. باید اصولی نوشت.

خروجی دستور شما :

if os.path.isdir('D:\user\new') == True:
                    ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \uXXXX escape

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
پاسخ : ساختن دایرکتوری جدید( پایتون )
« پاسخ #8 : 10 بهمن 1395، 09:16 ق‌ظ »
خوش حالم که تونستم کمکتون بکنم
در مورد اون خروجی اون پیام هم باید بگم چون مسیر قبلی وجود نداشت تو سیستم شما این ارور پیش میاد
اون چیزی که من به شما گفتم نحوه ی کار کردن با os.mkdir بود و همون طور که گفته بودم شما زمانی می تونین از این استفاده کنین که فولدر قبلی موجود باشه ولی برای اینکه مشکل شماکامل حل بشه , بهتره شما از os.makedirs استفاده کنین چون دیگه نیازی به وجود فولدر قبلی رو نداره و یک رشته فولدر رو همزمان تولید می کنه
import os
os.makedirs('addres')

آفلاین mohsen100

  • Jr. Member
  • *
  • ارسال: 34
پاسخ : ساختن دایرکتوری جدید( پایتون )
« پاسخ #9 : 10 بهمن 1395، 10:27 ق‌ظ »
ممنون از شما

امیدوارم به درد بقیّه هم بخوره و  مشکل بقیّه هم حل بشه(اگه تو این مورد اشکال داشتن)

SEPAAS