Я следующая структурой каталогов,Невозможно прочитать файл из каталога
F:\TestData
и TestData содержит 20 папок с именем node1, node2,..., node20
и каждая папка узла содержит файл с именами log.10.X
Мне нужно получить доступ к каждому журналу файл из всех узлов папки, для которых я прописан код, но он говорит, File not found - log.*
кОД:
directory = "F:\TestData"
p = subprocess.Popen(["find", "./" + directory, "-name", "log.*"], stdout=subprocess.PIPE)
output, err = p.communicate()
foutput = output.split("\n")
Это показывает небольшую проблему, она дает правильные пути, но с дополнительной обратной косой чертой. Например, я получаю F: \\ TestData \\ node1 \\ log.10.17.0.0 вместо F: \ CRLOG1 \ node1 \ log.10.17.0.0 – nikhilk
Если вы получаете 'repr()' представление строк (в том числе используя интерпретатор без 'print'), они будут окружены кавычками, а обратная косая черта будет экранирована (с другой обратной косой чертой). –
Я напечатал 'myrepr.repr (имена файлов)' он показывает тот же результат. Это то, о чем вы говорили, или я понял это неправильно? Извините – nikhilk