私が読んだすべてのソースによると、このopen
メソッドはファイルを作成するか、既存の名前でファイルを上書きします。しかし、私はそれを使用しようとしていますが、エラーが発生します:
File not found - newlist.txt (Access is denied)
I/O operation failed.
ファイルを読み込もうとしましたが、できませんでした。そのファイルが存在することを確認しますか? 存在する場合、正しいディレクトリ/フォルダを指定しましたか?
def getIngredients(path, basename):
ingredient = []
filename = path + '\\' + basename
file = open(filename, "r")
for item in file:
if item.find("name") > -1:
startindex = item.find("name") + 5
endindex = item.find("<//name>") - 7
ingredients = item[startindex:endindex]
ingredient.append(ingredients)
del ingredient[0]
del ingredient[4]
for item in ingredient:
printNow(item)
file2 = open('newlist.txt', 'w+')
for item in ingredient:
file2.write("%s \n" % item)
ご覧のとおり、作成したリストをファイルに書き込もうとしていますが、本来のように作成していません。open 関数のさまざまなモードをすべて試しましたが、すべて同じエラーが発生します。