Найти - Пользователи
Полная версия: Перемещение файлов по расширению
Начало » Python для новичков » Перемещение файлов по расширению
1
vvafree
Добрый день.
Пытаюсь написать программу, которая переместит по разным папкам файлы. Например файлы с расширением *.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
 

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

vvafree
чтобы она понимала какое расширение у файла
>>> import os
>>> 
>>> os.path.splitext('file.txt')
('file', '.txt')
>>>
Rodegast
http://pythonworld.ru/moduli/modul-glob.html
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB