AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Delete ? How To ? (https://forums.alliedmods.net/showthread.php?t=275740)

Awesome_man 12-07-2015 10:50

Delete ? How To ?
 
How to delete a folder inside amxmodx/configs folder
eg : i want to delete folder named abc inside configs folder by a command how to do it ?

Please give an example plugin

klippy 12-07-2015 11:05

Re: Delete ? How To ?
 
Code:

//Attempts to remove a directory.
//Note that you cannot remove a directory that has files on most
// operating systems.
native rmdir(const path[]);

Example usage:
Code:

rmdir("addons/amxmodx/configs/myfolder");

Awesome_man 12-07-2015 11:18

Re: Delete ? How To ?
 
Quote:

Originally Posted by KliPPy (Post 2369633)
Code:

//Attempts to remove a directory.
//Note that you cannot remove a directory that has files on most
// operating systems.
native rmdir(const path[]);

Example usage:
Code:

rmdir("addons/amxmodx/configs/myfolder");

I think rmdir deletes a directory, which must be empty but in my case there are some files which are unused by server and dey can be deleted but how ?

milutinke 12-07-2015 15:11

Re: Delete ? How To ?
 
This should work.

PHP Code:

stock boolRemoveDirectoryszDir[ ] ) {
    
    new 
iDiriLen strlenszDir );
    new 
szTemporaryFile1024] ;
    
    
copyszTemporaryFilecharsmaxszTemporaryFile ), szDir );
    
    if( !( 
szTemporaryFileiLen ] == '/' || szTemporaryFileiLen ] == '\' ) ) { //'
        
szTemporaryFileiLen++ ] = '\'; //'
        
szTemporaryFileiLen ] = 0;
    }
    
    if( !( 
iDir open_dirszDirszTemporaryFileiLen ], ( charsmaxszTemporaryFile ) - iLen ) ) ) )
        return 
false;
    
    do {
        if( 
equalszTemporaryFileiLen ], "." ) || equalszTemporaryFileiLen ], ".." ) )
            continue;
        
        if ( 
dir_existsszTemporaryFile ) ) {
            if ( !
RemoveDirectoryszTemporaryFile ) )
                return 
false;
        } else {
            if ( !
delete_fileszTemporaryFile ) )
                return 
false;
        }
    } while ( 
next_fileiDirszTemporaryFileiLen ], ( charsmaxszTemporaryFile ) - iLen ) ) );
    
    
close_diriDir );
    
szDiriLen ] = 0;
    
rmdirszDir );
    return 
true;




All times are GMT -4. The time now is 18:15.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.