Найти - Пользователи
Полная версия: Работа с файлами (выбор директории)
Начало » Python для новичков » Работа с файлами (выбор директории)
1
Ubhra
Добрый день.

Нужно открыть текстовый файл:
def opendb():
fopendialog=Open(master=mainframe, initialdir='C:\\', title='Select DB file', filetypes=[('text files', '*.txt')])
fopenshow=fopendialog.show()

Абсолютны путь в initialdir работает корректно, открывает диск C:\\
Если initialdir убрать, откроет директорию в которой находится файл .py

Как открыть директорию по относительному пути, например папку folder находящуюся рядом с файлом .py?
py.user.next
Попробуй написать folder вместо C:\\
Ubhra
Открывает директорию с .py
py.user.next
Можешь через os.getcwd() получить текущий каталог, а через os.path.join() присоединить к нему folder.
Ubhra
Спасибо
 def f_open():
    fopendialog=askopenfilename(master=mainframe, initialdir=os.path.join(os.getcwd()+'\\db'), title='Select DB file', filetypes=[('text files', '*.txt')])
py.user.next
Ubhra
 os.path.join(os.getcwd()+'\\db')
  
os.path.join(os.getcwd(), 'db')
На разных системах может быть разный разделитель путей, поэтому используется os.path.join(), которая знает, каким разделителем соединять. А для разделения используется os.path.split() с той же целью.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB