![](/img/trans.png)
[英]How to Extract A String of the Suffix from Folder Names in a Directory? (Python)
[英]how to create file names from a number plus a suffix in python
如何從數字加后綴創建文件名?
例如,我正在python腳本中使用兩個程序在服務器上工作,第一個創建文件x,第二個使用x文件,問題是此文件無法覆蓋。
無論從第一個程序生成什么名稱。 第二個程序完全取自為繼續執行腳本而分配的路徑和文件名。
感謝您的幫助和關注
據我了解,您想在一個程序中創建一個具有唯一名稱的文件,然后將該文件的名稱傳遞給另一個程序。 我認為您應該看看tempfile模塊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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.