2017-10-05 95 views
1

所以我知道如何獲得所需的文件的位置,一個新的文件,我與蟒蛇:獲取文件路徑,並創建在同一目錄

file_name = os.path.splitext(os.path.basename(file_full_name))[0] 

這樣做,但我需要做的是:

  1. 獲取文件名,這是我的文件,我也知道如何讓
  2. 創建與修改後的名稱相同的目錄中的文件的
  3. 獲取路徑,例如讓說我有一個文件c在桌面上取消了「data.csv」。我需要在桌面上創建一個名爲「data - results.csv」的文件。

我只嘗試了打印的新名稱,但唯一的結果我已經使用此代碼有:

myresultcsvfile = os.path.splitext(os.path.basename(file_name))[0] + " - results.csv" 

是這樣的:

myfile: ('Book1 - Copy', ' - results.csv') 

我清楚地做錯事但我不知道什麼。這只是文件名,我還需要添加父文件的完整路徑(在這種情況下,最終結果將是「C:\用戶[用戶名] \桌面\書1 - 複製 - 結果.csv」) )

+1

你有沒有嘗試過'os.path.splitext(file_full_name)[0] + 「 - results.csv」'? – Abdou

回答

1

試試這個:

full = 'C:\\ .. put here your path .. \\data.csv' 
dir_name = os.path.dirname(full) 
file_name = os.path.splitext(os.path.basename(full))[0] 
output_file = dir_name + '\\' + file_name + ' - results.csv'