jfilechooser пропускает последний каталог [дубликат]

Создан круговой импорт: сначала вы импортируете viewports, который импортирует manager, который определяется только после импорта viewports. Вы также не правильно организовали свой код, все должно быть под одним пакетом. Вы также путаете создание менеджера Flask-Script с созданием приложения Flask. Кроме того, flask.ext устарел, импортируется непосредственно из имени пакета.

my_project/
    my_app/
        __init__.py
        views.py
    manage.py

__init__.py:

from flask import Flask
from flask_script import Manager

app = Flask(__name__)
manager = Manager(app)

from my_app import views

views.py:

from my_app import app

@app.route('/')
def index():
    return 'Hello, World!'

manage.py:

from my_app import manager

manager.run()
6
задан Andrew Thompson 9 December 2011 в 13:19
поделиться

3 ответа

Используйте:

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//or
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

вместе с:

chooser.getCurrentDirectory()
//or
chooser.getSelectedFile();

, затем вызовите getAbsoluteFile() на возвращаемом объекте File.

13
ответ дан Wojtek Owczarczyk 18 August 2018 в 03:18
поделиться

JFileChooser getSelectedFile(), возвращает объект File . Используйте getAbsolutePath(), чтобы получить абсолютное имя файла.

измененный пример из javadoc :

JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this directory: " +
        chooser.getSelectedFile().getAbsolutePath());
}
6
ответ дан Andrew Thompson 18 August 2018 в 03:18
поделиться

Попробуйте:

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

File file = chooser.getSelectedFile();
String fullPath = file.getAbsolutePath();

System.out.println(fullPath);

fullPath предоставляет требуемый путь Абсолюта в выбранном каталоге

2
ответ дан sonu thomas 18 August 2018 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: