Python откройте новый файл .txt, сохраните его и распечатайте путь к файлу на консоль - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь найти способ распечатать, где приведенный ниже файл сохраняется после запуска моего скрипта, на консоли, чтобы пользователь мог видеть;

from datetime import datetime
import sys

now = datetime.now()
dt_string = now.strftime("%d-%m-%Y--%H.%M.%S")  

fd = open(r'C:\Test-Folder\Test-File'+dt_string+'.txt','w')
old_stdout = sys.stdout   
sys.stdout = fd

print("this is test text")

fd.close()

print("your file has been saved to: ")

Любые идеи, как я go об этом?

Ответы [ 4 ]

1 голос
/ 22 января 2020

Если вы вручную указываете путь к файлу для его сохранения, вы можете напрямую указать путь "path+filename"

, если вы хотите проверить, сохранен ли файл, тогда вы можете использовать python os module чтобы проверить, существует ли файл и распечатать его путь.

import os
file = open("filename","w+")
// print Absolute path  
if(os.path.exists('filename'):
    print("Your file is saved at:-", os.path.abspath("filename"))
0 голосов
/ 22 января 2020
from pathlib import Path
from datetime import datetime

now = datetime.now()
dt_string = now.strftime("%d-%m-%Y--%H.%M.%S")
filename = Path(Path.home(), 'Test-Folder', f'Test-File_{dt_string}.txt')

print(f"your file has been saved to: {filename}")

Использовать pathlib

0 голосов
/ 22 января 2020

Вы можете просто сделать:

fd = open(r'C:\Test-Folder\Test-File'+dt_string+'.txt','w')
print(fd.name)
0 голосов
/ 22 января 2020

Конечно, вы можете просто сохранить имя файла?

filename = r'C:\Test-Folder\Test-File'+dt_string+'.txt'
fd = open(filename,'w')
[ ... ]
print("Your file has been saved to: " + filename)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...