Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2014 22:05:11

vvafree
Зарегистрирован: 2014-12-28
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Перемещение файлов по расширению

Добрый день.
Пытаюсь написать программу, которая переместит по разным папкам файлы. Например файлы с расширением *.torrent в папку torrent и так далее. Вот код.

import os            #импортируем две библиотеки
import shutil
dir = 'c:\home\user\Загрузки'                 # определяем дерикторию
names = os.listdir(dir)  
for name in names:                                  #как я понял, это цикл перебора файлов в этой папке
    fullname = os.path.join(dir, name)                    #как я понял,указание файла
    if os.path.isfile(fullname)=="*.torrent":           #если файл с расширением .torrent, то (вот тут-то и засада)
        shutil.move(r'fullname', r'\home\user\torrent')  #копируем его в \home\user\torrent
 

Возник вопрос именно с условием, как заставить её сделать так, чтобы она понимала какое расширение у файла

Офлайн

#2 Дек. 29, 2014 02:24:36

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Перемещение файлов по расширению

py.user.next
#если файл с расширением .torrent, то (вот тут-то и засада)
Потому что os.path.isfile() неправильно используешь, так как она возвращает True/False.

vvafree
чтобы она понимала какое расширение у файла
>>> import os
>>> 
>>> os.path.splitext('file.txt')
('file', '.txt')
>>>



Отредактировано py.user.next (Дек. 29, 2014 02:26:21)

Офлайн

#3 Дек. 29, 2014 03:32:01

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Перемещение файлов по расширению

http://pythonworld.ru/moduli/modul-glob.html



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version