2010-10-21 259 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 
相关问题