Kivy - 更改FileChooser默认位置

时间:2017-02-28 09:55:14

标签: android python kivy python-3.5

现在文件选择器打开根目录作为默认位置,但我希望它跳过它并默认打开内部存储(sdcard),用户可以从那里下载。

到目前为止,这是我的代码 上课:

class LoadDialog(FloatLayout):
    load = ObjectProperty(None)
    cancel = ObjectProperty(None)

kv文件中的定义

<LoadDialog>:
    BoxLayout:
        size: root.size
        pos: root.pos
        orientation: "vertical"
        FileChooserListView:
            id: filechooser

        BoxLayout:
            size_hint_y: None
            height: 30
            Button:
                text: "Cancel"
                on_release: root.cancel()

            Button:
                text: "Load"
                on_release: root.load(filechooser.path, filechooser.selection)

实际加载代码:

def show_load(self):
        content = LoadDialog(load=self.load, cancel=self.dismiss_popup)
        self._popup = Popup(title="Load file", content=content,
                            size_hint=(0.9, 0.9))
        self._popup.open()

def load(self, path, filename):
        wimg = os.path.join(path, filename[0])
        self.image_source = wimg
        self.dismiss_popup()

所以基本上用户不应该去1个目录去sdcard,应该已经存在了。最坏的情况是过滤除了包含单词sdcard的那些文件夹之外的所有其他文件夹。

1 个答案:

答案 0 :(得分:8)

设置路径属性。

Sub fillValues()
Dim i, k As Integer
k = Cells(1, 1).CurrentRegion.Rows.Count     'determine last row
For i = 1 To k
    If Cells(i, 1).Value > 0 Then
        Cells(i, 2).Value = 0
    End If
Next i
End Sub

要使用python在系统上查找目录,可以执行以下操作:

FileChooserListView:
    id: filechooser
    path: "/your/path"

请注意,它可能会在您的SD卡和内部存储上找到两个或多个名为DCIM的目录。