انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: mohsen100 در 09 بهمن 1395، 05:43 بظ
-
سلام.
اشکال کد زیر چی هست.
میخوام یه دایرکتوری جدید درست کنم.
import os
addres = r'D:/user/new/folder'
os.mkdir(addres)
mamnoon
-
چه پیغامی داد تا بگیم چه اشکالی داره!
جهت یاد آوری: مسیر دایرکتوری ها داخل ویندوز و داس به این صورت وارد میشه:
D:\user\new\folder
-
سلام.
اشکال کد زیر چی هست.
میخوام یه دایرکتوری جدید درست کنم.
import os
addres = r'D:/user/new/folder'
os.mkdir(addres)
mamnoon
سلام.
محسن جان اسم دایرکتوری رو باید به صورت رشته بهش پاس بدی.
یعنی اینجوری
os.mkdir('addres')
-
سلام.
اشکال کد زیر چی هست.
میخوام یه دایرکتوری جدید درست کنم.
import os
addres = r'D:/user/new/folder'
os.mkdir(addres)
mamnoon
سلام.
محسن جان اسم دایرکتوری رو باید به صورت رشته بهش پاس بدی.
یعنی اینجوری
os.mkdir('addres')
خب ایشون هم همین کار رو کردن
-
ممنون از دوستان
همه طور امتحان کردم نشده
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'
-
سلام.
اشکال کد زیر چی هست.
میخوام یه دایرکتوری جدید درست کنم.
import os
addres = r'D:/user/new/folder'
os.mkdir(addres)
mamnoon
سلام.
محسن جان اسم دایرکتوری رو باید به صورت رشته بهش پاس بدی.
یعنی اینجوری
os.mkdir('addres')
خب ایشون هم همین کار رو کردن
شرمنده دقت نکردم :)
-
سلام.
اشکال کد زیر چی هست.
میخوام یه دایرکتوری جدید درست کنم.
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")
-
سلام.
اشکال کد زیر چی هست.
میخوام یه دایرکتوری جدید درست کنم.
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
-
خوش حالم که تونستم کمکتون بکنم
در مورد اون خروجی اون پیام هم باید بگم چون مسیر قبلی وجود نداشت تو سیستم شما این ارور پیش میاد
اون چیزی که من به شما گفتم نحوه ی کار کردن با os.mkdir بود و همون طور که گفته بودم شما زمانی می تونین از این استفاده کنین که فولدر قبلی موجود باشه ولی برای اینکه مشکل شماکامل حل بشه , بهتره شما از os.makedirs استفاده کنین چون دیگه نیازی به وجود فولدر قبلی رو نداره و یک رشته فولدر رو همزمان تولید می کنه
import os
os.makedirs('addres')
-
ممنون از شما
امیدوارم به درد بقیّه هم بخوره و مشکل بقیّه هم حل بشه(اگه تو این مورد اشکال داشتن)
SEPAAS