2010-10-21 253 views
0

如何從一個數字加上後綴??創建文件名。如何在Python中創建文件名後加一個後綴

例如我在服務器中使用兩個python腳本程序工作,第一個創建一個文件x,第二個使用x文件,問題是這個文件不能覆蓋。

不管從第一個程序生成什麼名字。第二個程序完全取自分配用於繼續腳本的路徑和文件名。

感謝您的幫助和關注

+4

我很遺憾地告訴你,這是不完全清楚你的問題是什麼,甚至你想做什麼,除了生成某種不會衝突的文件名,並且可以被多個應用程序訪問(一次)。請修改您的問題以添加更多詳細信息。 – 2010-10-21 19:58:22

+0

你好。 以及我總結的問題只是從他們的角度給出他們的答案,我的問題是我不指望任何特定的確切答案。 再次感謝:-) – ricardo 2010-10-21 20:44:50

+1

「我不指望任何特定的確切答案」那麼爲什麼要問?如果你想要任何答案,請提供一些例子。請提供一些代碼,顯示您希望程序的外觀 - 即使它不起作用。請提供一些細節,以便我們知道你在說什麼。 – 2010-10-21 20:55:15

回答

3

至於我能理解你,你想在一個程序中創建一個獨特名稱的文件並通過該文件的名稱到另一個程序。我想你應該看看臨時文件模塊http://docs.python.org/library/tempfile.html#module-tempfile

下面是利用NamedTemporaryFile的例子:

import tempfile 
import os 

def produce(text): 
    with tempfile.NamedTemporaryFile(suffix=".txt", delete=False) as f: 
     f.write(text) 
     return f.name 

def consume(filename): 
    try: 
     with open(filename) as f: 
      return f.read() 
    finally: 
     os.remove(filename) 

if __name__ == '__main__': 

    filename = produce('Hello, world') 
    print('Filename is: {0}'.format(filename)) 
    text = consume(filename) 
    print('Text is: {0}'.format(text)) 
    assert not os.path.exists(filename) 

輸出是這樣的:

Filename is: /tmp/tmpp_iSrw.txt 
Text is: Hello, world 
相關問題