0

私は現在、サブプロセスを使用して D:/My Games から .exe を実行するように Python を取得しようとしています。目的は単純で、選択したゲームを実行するだけです。現在作業中のコードは、C: ドライブにアクセスしようとすると機能しますが、D: ドライブにアクセスしようとするとエラーが発生します。「エラー テーブルが範囲外です」というエラーが表示されます。Python内からこのドライブにアクセスできる方法を知っている人はいますか?

import wx
import subprocess
import os

GamesList=(os.listdir('D:\\My Games\\'))
for item in GamesList:
    if str(item) == 'desktop.ini':
        GamesList.remove(item)

class MainMenu(wx.Frame):

    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,"Games List", size=(550,400))
        panel=wx.Panel(self)

        GameBox = wx.ListBox(panel, -1,(407,5),(122,350),GamesList,wx.LB_SINGLE)
        GameBox.Bind(wx.EVT_LISTBOX, OnGameSelection)

def OnGameSelection(Event):
    GameBox = Event.GetEventObject()
    GameIndex = GameBox.GetSelection()
    SelGame = GamesList[GameIndex]
    subprocess.call(['D:\\My Games\\'+ SelGame + '\\' + SelGame + '.exe'])


if __name__=='__main__':
    app=wx.PySimpleApp()
    frame=MainMenu(parent=None,id=-1)
    frame.Show()
    app.MainLoop()
4

0 に答える 0