pymel.core.system.sysFile¶
- sysFile(*args, **kwargs)¶
This command provides a system independent way to create a directory or to rename or delete a file.
Flags:
Long Name / Short Name Argument Types Properties copy / cp unicode Copy the file to the name given by the newFileName paramter. delete / delete bool Deletes the file. makeDir / md bool Create the directory path given in the parameter. This will create the entire path if more than one directory needs to be created. move / mov unicode Behaves identically to the -rename flag and remains for compatibility with old scripts removeEmptyDir / red bool Delete the directory path given in the parameter if the directory is empty. The command will not delete a directory which is not empty. rename / ren unicode Rename the file to the name given by the newFileName parameter. Flag can have multiple arguments, passed either as a tuple or a list. Derived from mel command maya.cmds.sysFile
Example:
import pymel.core as pm # Create a new directory path pm.sysFile( 'C:/temp/mayaStuff', makeDir=True )# Windows # Result: False # pm.sysFile( '/tmp/mayaStuff', makeDir=True )# Unix # Result: True # # Move a scene to the new directory (we can rename it at the same time). pm.sysFile( 'C:/maya/projects/default/scenes/myScene.mb', rename='C:/temp/mayaStuff/myScene.mb.trash' )# Windows # Result: False # pm.sysFile( '/maya/projects/default/scenes/myScene.mb', rename='/tmp/mayaStuff/myScene.mb.trash' )# Unix # Result: False # # Rename the scene to "myScene.will.be.deleted" pm.sysFile( 'C:/temp/mayaStuff/myScene.mb.trash', rename='C:/temp/mayaStuff/myScene.will.be.deleted' )# Windows # Result: False # pm.sysFile( '/tmp/mayaStuff/myScene.mb.trash', rename='/tmp/mayaStuff/myScene.will.be.deleted' )# Unix # Result: False # # Copy a scene to the new directory destWindows = "C:/temp/mayaStuff/myScene.mb.trash" srcWindows = "C:/maya/projects/default/scenes/myScene.mb" pm.sysFile( srcWindows, copy=destWindows )# Windows # Result: False # destUnix = "/tmp/mayaStuff/myScene.mb.trash" srcUnix = "maya/projects/default/scenes/myScene.mb" pm.sysFile( srcUnix, copy=destUnix )# Unix # Result: False # # Delete the scene pm.sysFile( 'C:/temp/mayaStuff/myScene.will.be.deleted', delete=True )# Windows # Result: False # pm.sysFile( '/tmp/mayaStuff/myScene.will.be.deleted', delete=True )# Unix # Result: False #