5
try:
    directoryListing = os.listdir(inputDirectory)
    #other code goes here, it iterates through the list of files in the directory

except WindowsError as winErr:
    print("Directory error: " + str((winErr)))

これは正常に動作し、ディレクトリが存在しないときに窒息したり死んだりしないことをテストしましたが、ファイルを開くときに「with」を使用する必要があるPythonの本を読んでいました。私がしていることを行うための好ましい方法はありますか?

4

2 に答える 2

4

あなたは完全に元気です。関数はos.listdirファイルを開かないので、最終的には大丈夫です。withテキスト ファイルなどを読み取るときにステートメントを使用します。

with ステートメントの例:

with open('yourtextfile.txt') as file: #this is like file=open('yourtextfile.txt')
    lines=file.readlines()                   #read all the lines in the file
                                       #when the code executed in the with statement is done, the file is automatically closed, which is why most people use this (no need for .close()).
于 2012-07-14T03:43:44.743 に答える
2

あなたがしていることは問題ありません。with は確かにファイルを開くための推奨される方法ですが、 listdir はディレクトリを読み取るだけで完全に受け入れられます。

于 2012-07-14T03:41:58.553 に答える