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 回答