0

次のコードがあります。コードの一部として、フォルダーが存在しない場合にフォルダーを作成しようとします。ディレクトリ名で作成されたフォルダーが「AYH9P4〜H」であることがわかります。テキストファイル「data_file.txt」にあるものは何でも作成する必要があります"これは "AU_1.2.333" であり、フォルダ名 "AYH9P4~H" で作成された理由に関する任意の入力、ところで、Linux ボックスでこのスクリプトを実行しています。

import os

def getAU (aufilename):
    file = open(aufilename,'r')
    return file.read()

def main ():
    aufilename="data_file.txt"
    #ROOT_DIR - The reference android build used to make the builds
    AU=getAU(aufilename)
    if (os.path.isdir("/local/mnt/workspace/builds/" + AU)):
        print "Direcotry local/mnt/workspace/builds/" + AU + "exists"
    else:
        print "Directory doesnt exist,creating directory" + AU + "now"
        os.chdir("/local/mnt/workspace/builds")
        os.makedirs(AU)
    ROOT_DIR= "/local/mnt/workspace/builds/" + AU
    print "ROOT_DIR"
    print ROOT_DIR

if __name__ == '__main__':
    main()
4

1 に答える 1

2

私の最善の推測は、file.read()実際には改行やその他の文字を含むすべてを返すことです。file.read()いずれにせよ、出力をサニタイズする必要があります。

別の考えとしては、複数の拡張子をサポートしていない (名前に複数のドットがある) ファイルシステムにそのようなフォルダーを作成しようとすると、それも失敗するということです。

于 2012-12-27T23:34:26.513 に答える