Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / scripts / libs / tempfile.py @ 468

History | View | Annotate | Download (911 Bytes)

1

    
2

    
3
# ==========================================================
4
#
5
# Permite obtener un nombre de fichero temporal en la carpeta
6
# de ficheros temporales del sistema.
7
#
8
# Por ejemplo:
9
#
10
#   print getTempFile("capa", ".shp")
11
#
12
# En un sistema linux mostrara:
13
#
14
#   /tmp/taller/capa-55b798f1.shp
15
#
16
#
17
# Usar la siguiente linea para importar el getTempFile de este modulo
18
#
19
# import_from_module("libs.tempfile","getTempFile")
20
#
21
# Antes debe haberse cargado el modulo "import_utils".
22
#
23

    
24

    
25
# https://docs.python.org/2/library/os.path.html
26
import tempfile
27
# https://docs.python.org/2/library/tempfile.html
28
import os
29
# https://docs.python.org/2/library/time.html
30
import time
31

    
32
def getTempFile(name, ext):
33
    tempdir = os.path.join(tempfile.gettempdir(),"taller")
34
    if not os.path.isdir(tempdir):
35
      os.makedirs(tempdir)
36
    f = os.path.join(
37
      tempdir,
38
      "%s-%x%s" % (name,time.time(),ext)
39
    )
40
    return f