66 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			66 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | # Blender.sys module | ||
|  | 
 | ||
|  | """
 | ||
|  | The Blender.sys submodule. | ||
|  | 
 | ||
|  | sys | ||
|  | === | ||
|  | 
 | ||
|  | This module provides a minimal set of helper functions and data.  Its purpose | ||
|  | is to avoid the need for the standard Python module 'os', in special 'os.path', | ||
|  | though it is only meant for the simplest cases. | ||
|  | 
 | ||
|  | Example:: | ||
|  | 
 | ||
|  |   import Blender | ||
|  | 
 | ||
|  |   filename = "" | ||
|  |   def f(name): # file selector callback | ||
|  |     global filename | ||
|  |     filename = name | ||
|  | 
 | ||
|  |   Blender.Window.FileSelector(f) | ||
|  | 
 | ||
|  |   if filename: | ||
|  |     print 'basename:', Blender.sys.basename(filename) | ||
|  |     print 'dirname:',  Blender.sys.dirname(filename) | ||
|  |     print 'splitext:', Blender.sys.splitext(filename) | ||
|  | 
 | ||
|  | @type sep: char | ||
|  | @var sep: the platform-specific dir separator for this Blender: '/' | ||
|  |     everywhere, except on Win systems, that use '\\'.  | ||
|  | @type dirsep: char | ||
|  | @var dirsep: same as L{sep}. | ||
|  | @type progname: string | ||
|  | @var progname: the Blender executable (argv[0]). | ||
|  | 
 | ||
|  | @attention: The module is called sys, not Sys. | ||
|  | """
 | ||
|  | 
 | ||
|  | def basename (path): | ||
|  |   """
 | ||
|  |   Get the base name (filename stripped from dir info) of 'path'. | ||
|  |   @type path: string | ||
|  |   @param path: a path name | ||
|  |   @rtype: string | ||
|  |   @return: the base name | ||
|  |   """
 | ||
|  | 
 | ||
|  | def dirname (path): | ||
|  |   """
 | ||
|  |   Get the dir name (dir path stripped from filename) of 'path'. | ||
|  |   @type path: string | ||
|  |   @param path: a path name | ||
|  |   @rtype: string | ||
|  |   @return: the dir name | ||
|  |   """
 | ||
|  | 
 | ||
|  | def splitext (path): | ||
|  |   """
 | ||
|  |   Split 'path' into (root, ext), where 'ext' is a file extension. | ||
|  |   @type path: string | ||
|  |   @param path: a path name | ||
|  |   @rtype: list with two strings | ||
|  |   @return: (root, ext) | ||
|  |   """
 |