Почему мой код 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

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