Рубрики

Автоматизация перемещения файлов в вашей системе

Представьте себе такую ситуацию: у вас есть папка с файлами разных типов, такими как txt, mp3 и т. Д. Вы решаете убрать этот беспорядок и упорядочить их так, чтобы изображения находились в одной папке, а песни — в другой. Будете ли вы перемещать их в соответствии с типом файла, то есть количество ходов = количество файлов. Нет, я не буду этим заниматься :).

Эту задачу можно автоматизировать, написав этот скрипт на python, который может автоматически создавать отдельный каталог и перемещать файлы в соответствующих местах назначения.

Обратите внимание, что вам необходимо настроить Python 2 в вашей системе. В скрипте используется модуль с именем os, который позволяет нам использовать функции, специфичные для ОС. Обратите внимание, что вам необходимо настроить Python в вашей системе, прежде чем все это можно будет сделать. Для этого выполните следующие действия:

1) Загрузите Python отсюда; https://www.python.org/downloads/

(Я предпочитаю 2.7, поскольку это стабильная сборка)

2) Установите его. Перейдите в C :(, где находятся окна, и получите путь к вашей папке python (это будет что-то вроде C: / Python27)

3) Перейдите в раздел «Мой компьютер» (или «Этот компьютер»), перейдите в раздел «Дополнительные настройки системы» , найдите переменный путь и нажмите «Изменить».

4) Появится окно с путем, прокрутите курсор до уже существующего пути до конца и добавьте ; C: / Python27 (то есть; а затем путь к вашей папке python на диске C).

5) Нажмите Сохранить или ОК. Создайте папку с именем Pyprog (или что-нибудь еще) в вашем C: /, здесь мы будем хранить все наши программы на Python, откройте cmd и наберите cd C: / Pyprog, а затем запустите файл с именем first.py (то же самое, что и каждый программа python с расширением .py), запустите python first.py.

Код Python Прямая ссылкаhttps://ide.geeksforgeeks.org/9bY2Mm

# Ptyhon программа для организации файлов каталога

import os

import sys

import shutil

  
# Эта функция организует содержимое sourcePath в несколько
# каталоги, использующие типы файлов, представленные в extensionToDir

def OrganizeDirectory(sourcePath, extensionToDir):

    if not os.path.exists(sourcePath):

        print ("The source folder '" + sourcePath +

              "' does not exist!!\n")

    else:

        for file in os.listdir(sourcePath):

            file = os.path.join(sourcePath, file)

  

            # Игнорировать, если это каталог

            if os.path.isdir(file):

                continue

  

            filename, fileExtension = os.path.splitext(file)

            fileExtension = fileExtension[1:]

  

            # Если в отображении присутствует расширение файла

            if fileExtension in extensionToDir:

  

                # Сохраните соответствующее имя каталога

                destinationName = extensionToDir[fileExtension]

                destinationPath = os.path.join(sourcePath, destinationName)

  

                # Если каталог не существует

                if not os.path.exists(destinationPath):

                    print ("Creating new directory for `" + fileExtension +

                          "` files, named - `" + destinationName + "'!!")

  

                    # Создать новый каталог

                    os.makedirs(destinationPath)

  

                # Переместить файл

                shutil.move(file, destinationPath)

  

def main():

  

    if len(sys.argv) != 2:

        print "Usage: <program> <source path directory>"

        return

  

    sourcePath = sys.argv[1]

  

    extensionToDir = {}

    extensionToDir["mp3"] = "Songs"

    extensionToDir["jpg"] = "Images"

  

    print("")

    OrganizeDirectory(sourcePath, extensionToDir)

  

if __name__ == "__main__":

    main()

Обратите внимание на изображение выше, две новые папки с именами Images и Songs создаются при выполнении скрипта, и файлы с расширениями mps и jpg теперь находятся внутри требуемых

Please note the paths mentioned in the above post are according to a general system, you should change paths according to our requirements and do the classification, but the important point is then changing the current working directory which is done using os.chdir(). Also, more if statements can be added pertaining to different file types.

Об авторе: Ekta — очень активный участник Geeksforgeeks. В настоящее время учится в Делийском технологическом университете. Она также расширила Chrome для www.geeksquiz.com для случайной практики mcqs. С ней можно связаться по адресу github.com/Ekta1994.

Если вы также хотите продемонстрировать свой блог здесь, пожалуйста, смотрите GBlog для записи гостевого блога на GeeksforGeeks.

Рекомендуемые посты:

Автоматизация перемещения файлов в вашей системе

0.00 (0%) 0 votes