2011-01-12 3 views
0

Я пытаюсь закодировать программу в python, которая создаст папку для каждого файла в каталоге (локальном) с тем же именем, а затем переместите этот файл в папку. Я искал везде правильный код или биты, но я не смог найти (или признать) его. Любая помощь (или подсказки) была бы очень оценена. Я очень сильно подхожу к питону.Как установить _path_ как переменную?

+1

Опишите ваши входы и выходы. Непонятно, что именно вы спрашиваете. – Dustin

+0

Вопрос titke не соответствует содержимому вопроса. – systemovich

ответ

3

Это делает то, что я думаю, что вы спрашиваете:

#!/usr/bin/env python 

import os 

allfiles = [fn for fn in os.listdir('.') if not os.path.isdir(fn)] 

for fn in allfiles: 
    # The file must be moved out of the way before you can create a 
    # directory with the same name. 
    tmpname = fn + ".tmp" 
    # Then we're going to create filename/filename to store it in 
    newname = os.path.join(fn, fn) 

    # First, move it out of the way 
    os.rename(fn, tmpname) 
    # Then create the directory 
    os.mkdir(fn, 0777) 
    # So the file can be moved into it 
    os.rename(tmpname, newname) 
0

Вы хотите посмотреть на зева и модулем os.path. os позволяет создавать каталоги и файлы. os.path позволяет вам просматривать имена файлов и пути.

Смежные вопросы