2014-11-26 5 views
0

Я новичок в питоне. Я хочу переместить некоторые файлы из одного каталога в другой. Я просто сейчас должен использовать некоторые модули, такие как Os и Shutil. и я пишу этот код, но он возвращает ошибку:Как перенести файлы из одной директории в другую?

import shutil 
import os 
source = os.listdir("/tmp/") 
destination = "/tmp/newfolder/" 
for files in source: 
    if files.endswith(".txt"): 
     shutil.move(files,destination) 

пожалуйста, помогите мне

+0

Какая ошибка? Предоставьте полную информацию об этом, отредактировав свой вопрос. – Magnilex

ответ

2

Это своего рода дикого предположения, но я уверен, что это ваша проблема, так что я дам это попытка.

Обратите внимание, что os.listdir возвращает только список имен файлов; он не включает каталог, который был параметром, равным os.listdir. I.e., вы должны сообщить shutils.move, где найти эти файлы! Кроме того, вам может понадобиться создать целевой каталог, если он еще не существует. Попробуйте следующее:

import shutil, os 
source = "/tmp/" 
destination = "/tmp/newfolder/" 
if not os.path.exists(destination): 
    os.makedirs(destination)     # only if it does not yet exist 
for f in os.listdir(source): 
    if f.endswith(".txt"): 
     shutil.move(source + f, destination) # add source dir to filename 
+0

большое вам спасибо :)) –

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