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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: mohsen100 در 09 بهمن 1395، 05:43 ب‌ظ

عنوان: ساختن دایرکتوری جدید( پایتون ) - (حل شد)
ارسال شده توسط: mohsen100 در 09 بهمن 1395، 05:43 ب‌ظ
سلام.

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

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


mamnoon
عنوان: پاسخ : ساختن دایرکتوری جدید( پایتون )
ارسال شده توسط: فاروق در 09 بهمن 1395، 06:15 ب‌ظ
چه پیغامی داد تا بگیم چه اشکالی داره!
جهت یاد آوری: مسیر دایرکتوری ها داخل ویندوز و داس به این صورت وارد میشه:
D:\user\new\folder
عنوان: پاسخ : ساختن دایرکتوری جدید( پایتون )
ارسال شده توسط: علیرضا احسانی در 09 بهمن 1395، 07:03 ب‌ظ
سلام.

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

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


mamnoon
سلام.
محسن جان اسم دایرکتوری  رو باید به صورت رشته بهش پاس بدی.
یعنی اینجوری
os.mkdir('addres')
عنوان: پاسخ : ساختن دایرکتوری جدید( پایتون )
ارسال شده توسط: فاروق در 09 بهمن 1395، 07:05 ب‌ظ
سلام.

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

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


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

خب ایشون هم همین کار رو کردن
عنوان: پاسخ : ساختن دایرکتوری جدید( پایتون )
ارسال شده توسط: mohsen100 در 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'
عنوان: پاسخ : ساختن دایرکتوری جدید( پایتون )
ارسال شده توسط: علیرضا احسانی در 09 بهمن 1395، 07:33 ب‌ظ
سلام.

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

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


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

خب ایشون هم همین کار رو کردن
شرمنده دقت نکردم :)
عنوان: پاسخ : ساختن دایرکتوری جدید( پایتون )
ارسال شده توسط: علی رزم دیده در 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")
عنوان: پاسخ : ساختن دایرکتوری جدید( پایتون )
ارسال شده توسط: mohsen100 در 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
عنوان: پاسخ : ساختن دایرکتوری جدید( پایتون )
ارسال شده توسط: علی رزم دیده در 10 بهمن 1395، 09:16 ق‌ظ
خوش حالم که تونستم کمکتون بکنم
در مورد اون خروجی اون پیام هم باید بگم چون مسیر قبلی وجود نداشت تو سیستم شما این ارور پیش میاد
اون چیزی که من به شما گفتم نحوه ی کار کردن با os.mkdir بود و همون طور که گفته بودم شما زمانی می تونین از این استفاده کنین که فولدر قبلی موجود باشه ولی برای اینکه مشکل شماکامل حل بشه , بهتره شما از os.makedirs استفاده کنین چون دیگه نیازی به وجود فولدر قبلی رو نداره و یک رشته فولدر رو همزمان تولید می کنه
import os
os.makedirs('addres')
عنوان: پاسخ : ساختن دایرکتوری جدید( پایتون )
ارسال شده توسط: mohsen100 در 10 بهمن 1395، 10:27 ق‌ظ
ممنون از شما

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

SEPAAS