これまでの私のコードは、テキストベースのファイルブラウザです。ユーザーは、割り当てられた番号を選択して、参照するドライブまたはディレクトリを選択します。スクリプトを実行すると、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)])