Как переименовать несколько файлов из нескольких текстовых файлов? - PullRequest
1 голос
/ 06 августа 2020

Моя цель - сделать следующее:

Я использую Win 10 и у меня есть такие файлы:

folder
   2020-04-23_19-30-52_UTC.mp4
   2020-04-23_19-30-52_UTC.txt which contains string "This video is me at a wedding"
   2020-05-25_19-30-52_UTC.mp4
   2020-05-25_19-30-52_UTC.txt which contains string "This video is dogwalk at the sunset"

где .txt содержит имя mp4 с той же даты и я хочу сделать следующее:

  folder
    This video is me at a wedding.mp4
    2020-04-23_19-30-52_UTC.txt
    This video is dogwalk at the sunset.mp4
    2020-05-25_19-30-52_UTC.txt

есть несколько способов добиться этого, но я не так хорошо разбираюсь в кодировании. Мой единственный приоритет - это сделать, и я пока не ограничен в использовании каких-либо инструментов или языков программирования.

Спасибо

1 Ответ

0 голосов
/ 06 августа 2020

Я бы решил эту проблему с помощью Python.

import os

dir = ('[path to original folder]')

files = os.listdir(dir)

# Iterate through all the files in the folder
for path in files:
     
     filetype = path[-4:] # Grabs last 4 characters of the filepath
     
     # Checks if it's a textfile
     if (filetype == '.txt'):

          f = open(os.path.join(dir, path), "r") # open the textfile
          
          new_name = f.read() # grab the description

          f.close() # close the textfile

          new_name = new_name + '.mp4' # Add proper filetype

          path = path[:-4] # Throws away the last 4 characters of the filepath

          path = path + '.mp4' # Add proper filetype

          os.rename(os.path.join(dir, path), os.path.join(dir, new_name)) # Rename

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

...