Вопрос по Python

GellionFenett

Новичок
Статус
offline
Регистрация
11.11.2019
Сообщения
15
Репутация
4
Здравствуйте. У меня такой вопрос: можно ли создать программу на Python которая будет брать файл из одной дериктории, а затем перемешать её в другую, а в некоторых случаях будет заменять файл если файл с таким названием уже существует? Если нет, то на каком языке это модно сделать?
 

adventurer

Заблокированные
Статус
offline
Регистрация
25.03.2017
Сообщения
41
Репутация
48
Обратите внимание, если Вы хотите провести сделку с данным пользователем, на то, что он заблокирован.
Можно , загугли - работа с файлами в python.

Import os
И пошло поехало
 

Orale

Участник
Статус
offline
Регистрация
08.04.2018
Сообщения
30
Репутация
38
Ну я вот такой код чисто для себя писал, чтобы когда файл поступает в загрузки распределять его по категориям

Код:
import os


def change_folder():
    try:

        os.chdir('Downloads')
        list_dir = os.listdir()
        for i in list_dir:
            if str(i).find('.jpg') != -1 or str(i).find('.jpeg') != -1 or str(i).find('.png') != -1 or str(i).find(
                    '.HEIC') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/PICS/{i}')
            if str(i).find('.dmg') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/DMG/{i}')
            if str(i).find('.torrent') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/TORRENT/{i}')
            if str(i).find('.torrent') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/TORRENT/{i}')
            if str(i).find('.zip') != -1 or str(i).find('.rar') != -1 or str(i).find('.zip7') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/ARCHIEVS/{i}')
            if str(i).find('.txt') != -1 or str(i).find('.docx') != -1 or str(i).find('.pptx') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/TEXTS/{i}')
            if str(i).find('.mp3') != -1 or str(i).find('.m4a') != -1 or str(i).find('.wav') != -1 or str(i).find(
                    '.flac') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/AUDIO/{i}')
            elif str(i).find('.mp4') != -1 or str(i).find('.avi') != -1:
                os.rename(f'{i}', f'Downloads/VIDEO/{i}')
            else:
                if str(i) != 'PICS' and str(i) != 'DMG' and str(i) != 'TORRENT' and str(i) != 'ARCHIEVS' and str(
                        i) != 'TEXTS' and str(i) != 'AUDIO' and str(i) != 'VIDEO' and str(i) != 'OTHER':
                    os.rename(f'Downloads/{i}', f'Downloads/OTHER/{i}')
                else:
                    continue


    except:
        change_folder()


change_folder()
 

gravityperson

Резидент
Статус
offline
Регистрация
17.04.2020
Сообщения
318
Репутация
138
Ну я вот такой код чисто для себя писал, чтобы когда файл поступает в загрузки распределять его по категориям

Код:
import os


def change_folder():
    try:

        os.chdir('Downloads')
        list_dir = os.listdir()
        for i in list_dir:
            if str(i).find('.jpg') != -1 or str(i).find('.jpeg') != -1 or str(i).find('.png') != -1 or str(i).find(
                    '.HEIC') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/PICS/{i}')
            if str(i).find('.dmg') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/DMG/{i}')
            if str(i).find('.torrent') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/TORRENT/{i}')
            if str(i).find('.torrent') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/TORRENT/{i}')
            if str(i).find('.zip') != -1 or str(i).find('.rar') != -1 or str(i).find('.zip7') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/ARCHIEVS/{i}')
            if str(i).find('.txt') != -1 or str(i).find('.docx') != -1 or str(i).find('.pptx') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/TEXTS/{i}')
            if str(i).find('.mp3') != -1 or str(i).find('.m4a') != -1 or str(i).find('.wav') != -1 or str(i).find(
                    '.flac') != -1:
                os.rename(f'Downloads/{i}', f'Downloads/AUDIO/{i}')
            elif str(i).find('.mp4') != -1 or str(i).find('.avi') != -1:
                os.rename(f'{i}', f'Downloads/VIDEO/{i}')
            else:
                if str(i) != 'PICS' and str(i) != 'DMG' and str(i) != 'TORRENT' and str(i) != 'ARCHIEVS' and str(
                        i) != 'TEXTS' and str(i) != 'AUDIO' and str(i) != 'VIDEO' and str(i) != 'OTHER':
                    os.rename(f'Downloads/{i}', f'Downloads/OTHER/{i}')
                else:
                    continue


    except:
        change_folder()


change_folder()

Так же, советую прочитать про выделение памяти при работе с f-строками и оператором in, чтобы не было этих длиннющх ифов
 

GellionFenett

Новичок
Статус
offline
Регистрация
11.11.2019
Сообщения
15
Репутация
4
Хорошо. Допустим я сделаю код, но потом можно будет из него сделать .exe установщик с выбором компонентов которые нужно будет перенести в другое место?
 

gravityperson

Резидент
Статус
offline
Регистрация
17.04.2020
Сообщения
318
Репутация
138
Хорошо. Допустим я сделаю код, но потом можно будет из него сделать .exe установщик с выбором компонентом которые нужно будет перенести в другое место?
Можно, если речь именно о питоне. Но с большой долей вероятности это спалится самым дефолтным защитником в винде
 

GellionFenett

Новичок
Статус
offline
Регистрация
11.11.2019
Сообщения
15
Репутация
4
Можно, если речь именно о питоне. Но с большой долей вероятности это спалится самым дефолтным защитником в винде
В каком смысле спалится? Его можно будет очень легко дизассембелирывать?
 

gravityperson

Резидент
Статус
offline
Регистрация
17.04.2020
Сообщения
318
Репутация
138
В том смысле, что если это задумывается как какое-то приложение, которое надо незаметно подсунуть на ПК жертвы, то оборачивать питон в ехе файл плохая идея.
Если только ты сам не будешь его запускать
 

GellionFenett

Новичок
Статус
offline
Регистрация
11.11.2019
Сообщения
15
Репутация
4
В том смысле, что если это задумывается как какое-то приложение, которое надо незаметно подсунуть на ПК жертвы, то оборачивать питон в ехе файл плохая идея.
Если только ты сам не будешь его запускать
Аааа. Та это для личного пользования я делаю прогу. Просто модификации на игру ставить выбором компонентов, а не брать и самому перекидывать файлы из папки в папку.
 

GellionFenett

Новичок
Статус
offline
Регистрация
11.11.2019
Сообщения
15
Репутация
4
Я забыл что мы в даркнете))
 

M8Ms

Участник
Статус
offline
Регистрация
02.01.2020
Сообщения
87
Репутация
30
Не могу потерять такой шанс и не спросить про пайтон.
Недавно начали изучать сие программу
Дз решаемы, но с этим туплю уже второй день
Хелпаните мне ?

Screenshot_1.jpg
 

xtemple666

Резидент
Статус
offline
Регистрация
25.01.2020
Сообщения
218
Репутация
194

BerejMan64

Новичок
Статус
offline
Регистрация
23.11.2019
Сообщения
14
Репутация
1