Как запускать команды в нерабочем каталоге в python? (Не указав путь) - PullRequest
0 голосов
/ 03 ноября 2011

Я хочу создать подкаталог в рабочем каталоге, и я хочу выполнить некоторые из моих команд в подкаталоге, в результате чего новые созданные файлы будут сохранены в этом каталоге. У меня есть разные типы файлов, в основном bam sam и txt. Это моя команда:

individual= raw_input("Please type the name of your individual")
os.mkdir(individual)
cmd="cd %s" %individual
os.mkdir("tst")
call(cmd, shell=True)

Это не работает! В этом примере я попытался просто создать другой каталог в подпрограмме (чтобы сделать его менее сложным). Я знаю, что могу дать путь! но так как у меня много команд, я подумал, что может быть проще!

Ответы [ 2 ]

4 голосов
/ 03 ноября 2011

Использование os.chdir.

1 голос
/ 03 ноября 2011

Используйте os.makedirs для рекурсивного создания папок:

folder = r'folders/to/create'
os.makedirs(folder)
os.chdir(folder)
# Your file saving code here

Кроме того, вы можете просто создать полное имя файла и использовать его при сохранении:

folder = r'folders/to/create'
os.makedirs(folder)
full_filename = os.path.join(folder, filename)
# Your file saving code here
...