我有以下代码作为代码的一部分,它试图创建一个文件夹,如果它不存在,我看到使用directoryname创建的文件夹为“AYH9P4~H”,它应该创建文本文件中的任何内容“ data_file.txt“这是”AU_1.2.333“,关于为什么用文件夹名”AYH9P4~H“创建它的任何输入,BTW,在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()
答案 0 :(得分:2)
我最好的猜测是,file.read()
实际上会返回所有内容,包括换行符和其他可能的字符。在任何情况下,您都需要清理file.read()
的输出。
其他想法是,如果你试图在不支持多个扩展名的文件系统上创建这样一个文件夹(你的名字中有多个点),那么它也会被堵塞。