Форум сайта python.su
0
Добрый день.
Пытаюсь написать программу, которая переместит по разным папкам файлы. Например файлы с расширением *.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
Офлайн
857
py.user.nextПотому что os.path.isfile() неправильно используешь, так как она возвращает True/False.#если файл с расширением .torrent, то (вот тут-то и засада)
vvafree
чтобы она понимала какое расширение у файла
>>> import os >>> >>> os.path.splitext('file.txt') ('file', '.txt') >>>
Отредактировано py.user.next (Дек. 29, 2014 02:26:21)
Офлайн
186
http://pythonworld.ru/moduli/modul-glob.html
Офлайн