Почему мой код Python выдает ошибку, если существует более одного файла одного и того же типа?Python

Программы на Python
Ответить
Anonymous
 Почему мой код Python выдает ошибку, если существует более одного файла одного и того же типа?

Сообщение Anonymous »

Я работаю над созданием собственной системы сортировки файлов с помощью Python. Я решил, что это будет хорошая начальная программа, поскольку я новичок в Python. Ну, моя проблема в том, что всякий раз, когда есть файл того же типа, он выдает массу ошибок. Я не совсем уверен, как это исправить, и знаю, что мог бы спросить ИИ, но мне удобнее спрашивать мнение людей.
import shutil
import os

home = '/home/mis1nput'
source_folder = home + '/Downloads/'
destination_folder = ''

for filename in os.listdir(source_folder):
if filename.endswith('.jpg'):
destination_folder = (home + '/Pictures')
source_folder = os.path.join(source_folder, filename)
destination_folder = os.path.join(destination_folder, filename)

shutil.move(source_folder,destination_folder)

Это мои ошибки
Traceback (most recent call last):
File "/usr/lib/python3.14/shutil.py", line 918, in move
os.rename(src, real_dst)
~~~~~~~~~^^^^^^^^^^^^^^^
NotADirectoryError: [Errno 20] Not a directory: '/home/mis1nput/Downloads/image000000.jpg/bagels12.jpg' -> '/home/mis1nput/Pictures/bagels12.jpg'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/mis1nput/Python-Projects/file-mover.py", line 25, in
shutil.move(source_folder,destination_folder)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.14/shutil.py", line 938, in move
copy_function(src, real_dst)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/usr/lib/python3.14/shutil.py", line 529, in copy2
copyfile(src, dst, follow_symlinks=follow_symlinks)
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.14/shutil.py", line 313, in copyfile
with open(src, 'rb') as fsrc:
~~~~^^^^^^^^^^^
NotADirectoryError: [Errno 20] Not a directory: '/home/mis1nput/Downloads/image000000.jpg/bagels12.jpg'


Подробнее здесь: https://stackoverflow.com/questions/798 ... f-the-same
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»