есть вот такой скрипт
import sys import os.path if __name__ == "__main__": sys.stderr=open('train.txt', 'w+') #f = open("train1.txt", "w+") if len(sys.argv) != 2 : print ("usage: create_csv <base_path>") sys.exit(1) #f.write("Hello world") BASE_PATH = sys.argv[1] SEPARATOR = ";" label = 0 for dirname, dirnames, filenames in os.walk(BASE_PATH) : for subdirname in dirnames : subject_path = os.path.join(dirname, subdirname) for filename in os.listdir(subject_path) : abs_path = "%s/%s" % (subject_path, filename) # f.write("%s%s%d" % (abs_path, SEPARATOR, label)) print ("%s%s%d" % (abs_path, SEPARATOR, label)) ++label print (os.path.dirname(__file__)) #f.close()
Вывод в консоль работает корректно.
Однако, при попытке работы с файлом случается что-то непредвиденное, файл просто не создаётся.
Прежде чем писать этот пост, я попробовал :
- делать через f = open(“filename”, “w”) - РЕЗУЛЬТАТ: после выполнения скрипта, файл отсутствует
- перенаправлять поток sys.stderr=open('train.txt', ‘w+’) - РЕЗУЛЬТАТ: same as previous
Я использую python3.3, для выполнения скрипта - консоль cmd.exe, Интересный факт, что если консоль запущена без прав админа, то скрипт выдаёт permition denied, при попытке доступа к файлу, OS Win7
Сам я в python уже несколько часов (
5 если быть точным, до этого дел не имел) поэтому прошу помощи у более продвинутых товарищей.
