Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用奇怪的文件夹名创建的目录名_Python_Unix - Fatal编程技术网

Python 使用奇怪的文件夹名创建的目录名

Python 使用奇怪的文件夹名创建的目录名,python,unix,Python,Unix,我有下面的代码,作为代码的一部分,它试图创建一个文件夹,如果它不存在,我看到用directoryname创建的文件夹是“AYH9P4~H”,它应该创建文本文件“data_file.txt”中的任何内容,即“AU_1.2.333”,任何关于为什么用文件夹名“AYH9P4~H”创建它的输入,顺便说一句,在linux机器上运行此脚本 import os def getAU (aufilename): file = open(aufilename,'r') return file.re

我有下面的代码,作为代码的一部分,它试图创建一个文件夹,如果它不存在,我看到用directoryname创建的文件夹是“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()

我最好的猜测是,
file.read()
实际上返回所有内容,包括换行符和可能的其他字符。在任何情况下都需要清理
file.read()
的输出


另一个想法是,如果您试图在一个不支持多个扩展(名称中有多个点)的文件系统上创建这样一个文件夹,那么它也会被阻塞。

好吧,对于一个文件夹,您确实可以从
strip()
开始。但您假设data_file.txt始终包含一行。如果它有不止一个呢?