2

これまでの私のコードは、テキストベースのファイルブラウザです。ユーザーは、割り当てられた番号を選択して、参照するドライブまたはディレクトリを選択します。スクリプトを実行すると、0 から項目数までの出力が表示されます。しかし、フォルダの内容を表示すると、1から始まるリストが表示され、選択が失われます。

from os import listdir
import win32api

#need help with this block
def glist(path):
    global nlist
    nlist = []
    for i in listdir(path):
        nlist.append(i)
        countf=len(nlist)
        print str(countf) + " " + str(i)

def getfiles(dir, filename):
    for i in listdir(dir):
        newtext=open(filename,'a')
        newtext.write("\n"+ "\n" + i)
        newtext.close()

def getdrives():
    global drives
    drives = win32api.GetLogicalDriveStrings()
    drives = drives.split('\000')[:-1]
    for index, item in enumerate(drives):

      print index, item


print "Select which drive to work with: "
getdrives()

x = raw_input("Which Drive:")
glist(drives[int(x)])

y = raw_input("Select Folder: ")
glist(drives[int(x)] + nlist[int(y)])
4

2 に答える 2