簡體   English   中英

Python打開一個新的.txt文件,保存,然后將文件路徑打印到控制台

[英]Python open a new .txt file, save it, and then print the file path to the console

我正在嘗試找到一種方法,在我的腳本運行后將以下文件的保存位置打印到控制台以供用戶查看;

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: ")

任何想法我會怎么做?

如果您手動提供文件的路徑以保存它,您可以直接控制台路徑"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"))

你當然可以只保存文件名嗎?

filename = r'C:\Test-Folder\Test-File'+dt_string+'.txt'
fd = open(filename,'w')
[ ... ]
print("Your file has been saved to: " + filename)

你可以這樣做:

fd = open(r'C:\Test-Folder\Test-File'+dt_string+'.txt','w')
print(fd.name)
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}")

使用路徑庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM