Переименовать, добавив префикс к имени файла - PullRequest
0 голосов
/ 26 апреля 2020

Буду признателен, если кто-нибудь даст мне подсказку. Я должен переименовать пакет файлов, добавив префикс (дату) к имени файла, чтобы файлы были упорядочены в папке упорядоченным образом: от старых к новым. Сама дата содержится внутри файла. Поэтому мой скрипт должен открыть файл, найти дату и использовать ее в качестве «префикса» для добавления к имени файла.

from datetime import datetime
import re 
import os 
file = open('blog_entry.txt', 'r', encoding='utf-8')
source_code = file.read()
<...>
# convert the date:
date = datetime.strptime(date_only, "%d-%b-%Y")
new_date = date.strftime('%Y_%m_%d')

Переменная new_date должна использоваться как «префикс», поэтому новое имя файла выглядит как «yyyy_mm_dd blog_entry.txt» Я не могу обернуться, как сгенерировать «новое имя», используя этот префикс, поэтому я могу применить команду os.rename(old_name, new_name) в файл. применить

1 Ответ

0 голосов
/ 26 апреля 2020

Вот один из способов, используя конкатенацию строк для создания нового имени файла:

from datetime import datetime
import re
import os

file = open('blog_entry.txt', 'r', encoding='utf-8')
source_code = file.read()
# read the date from the file contents
date = datetime.strptime(date_only, "%d-%b-%Y")
new_date = date.strftime('%Y_%m_%d')
path = "/path/to/your/file/"
os.rename(path + 'blog_entry.txt', path + new_date + ' ' + 'blog_entry.txt')
...