2017-06-06 76 views
-3

你好我有下面這樣的代碼,我想保存爲相同的名稱,但添加一個標籤新的相同的文件名,以便保存爲new_TBM。任何幫助表示讚賞。如何在Python中另存爲函數

import sys 
from tableaudocumentapi import Workbook 

sourceWB = Workbook('C:\\Users\\rmakkena\\Music\\TBM.twb') 

sourceWB.datasources[0].connections[0].server = "MY-NEW-SERVER" 
sourceWB.datasources[0].connections[0].dbname = "NEW-DATABASE" 
sourceWB.datasources[0].connections[0].username = "rithesh" 

sourceWB.save_as() 

回答

1

你只需做一些處理上的文件名(的基名部分)。爲此,我們使用[Python]: os.path — Common pathname manipulations。它是如何做:

  • 分割,文件名變爲:
    • 目錄名(目錄樹路徑:C:\用戶\ rmakkena \音樂)和
    • 基名(純文本文件名稱:TBM.twb
  • 添加「new_「前綴基名
  • 重新加入2份一起(C:\用戶\ rmakkena \音樂\ new_TBM.twb

的(略有修改)碼(檢查[GitHub]: document-api-python/tableaudocumentapi/workbook.pydef save_as(self, new_filename):):

import sys 
import os 
from tableaudocumentapi import Workbook 

file_name = "C:\\Users\\rmakkena\\Music\\TBM.twb" 
new_tag = "new_" 

sourceWB = Workbook(file_name) 

sourceWB.datasources[0].connections[0].server = "MY-NEW-SERVER" 
sourceWB.datasources[0].connections[0].dbname = "NEW-DATABASE" 
sourceWB.datasources[0].connections[0].username = "rithesh" 

sourceWB.save_as(os.path.join(os.path.dirname(file_name), new_tag + os.path.basename(file_name))) 
+0

工程就像一個魅力。非常感謝!! – user2158642

+0

不客氣! :) – CristiFati

相關問題