
    nj                         S SK r S SKJr  S rSS jrS	S jr\ R                  4S jr\S:X  a#  \ R                  " \" \ R                  5      5        gg)
    N)gdalc                      [        S5        g)NzUsage: gdal_rm [-r] filename   )print     W/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/samples/gdal_rm.pyUsager
   $   s    	
()r   c                    SnU R                  S5      (       a  SnU SS n [        R                  " U 5      nU(       a  U H%  nUS;  d  M  [        U S-   U-   US9nUS:w  d  M#  Us  $    U(       d  gU(       a  [	        S	U -  5        g[        R
                  " U 5      nUS:  a  [        R                  " U 5      c  SnU$ U(       a  [	        S
U -  5        g[        R                  " U 5      $ )NTz/*Fr   ).z../simulatez	Rmdir(%s)z
Unlink(%s))endswithr   ReadDirgdal_rm_recurser   RmdirVSIStatLUnlink)filenamer   delete_selfdir_contentsfrets         r	   r   r   )   s    KAb><<)LA#%hnq&88L!8J	 
 +()**X&C Qw==*2CJ,)*{{8$$r   c                 l   S nSnSn[         R                  " U 5      n U c  g[        S[        U 5      5       Hz  nX   (       d  [	        5       s  $ X   S:X  a  SnM$  X   S:X  a  SnM0  X   S   S:X  a  [        S	X   -  5        [	        5       s  $ Uc  X   nM`  [        S	X   -  5        [	        5       s  $    Uc
  [	        5       $ US
:X  a  [        S5      nUS:w  a  [        S5        gU(       a
  [        X$S9nO.U(       a  [        SU-  5        SnO[         R                  " U5      nUS:w  a  [        S5        U$ )NF   z-rTz	-simulater   -zUnexpected option : %sr   z%Please confirm with YES your action: YESAbortedr   zgdal.Unlink(%s)zDeletion failed)	r   GeneralCmdLineProcessorrangelenr
   r   inputr   r   )argvprogressr   recurser   i
user_inputr   s           r	   gdal_rmr+   L   s*   HGH''-D|1c$i w7N7d?GW#HWQZ3*TW457NwH*TW457N !" w3BC
)h:#h./C++h'C
ax Jr   c                     [        U 5      $ N)r+   )r&   s    r	   mainr.   }   s    4=r   __main__)Fr-   )
sysosgeor   r
   r   r+   r&   r.   __name__exitr   r   r	   <module>r4      sO   >  
 %F.b hh  zHHT#((^ r   