File tree 2 files changed +25
-1
lines changed 2 files changed +25
-1
lines changed Original file line number Diff line number Diff line change 2
2
3
3
namespace Spatie \DirectoryCleanup ;
4
4
5
+ use File ;
5
6
use Illuminate \Console \Command ;
6
7
7
8
class DirectoryCleanupCommand extends Command
@@ -17,7 +18,9 @@ public function handle()
17
18
$ directories = collect (config ('laravel-directory-cleanup.directories ' ));
18
19
19
20
collect ($ directories )->each (function ($ config , $ directory ) {
20
- $ this ->deleteFilesIfOlderThanMinutes ($ directory , $ config ['deleteAllOlderThanMinutes ' ]);
21
+ if (File::isDirectory ($ directory )) {
22
+ $ this ->deleteFilesIfOlderThanMinutes ($ directory , $ config ['deleteAllOlderThanMinutes ' ]);
23
+ }
21
24
});
22
25
23
26
$ this ->comment ('All done! ' );
Original file line number Diff line number Diff line change @@ -105,6 +105,27 @@ public function it_can_cleanup_the_directories_specified_in_the_config_file_but_
105
105
}
106
106
}
107
107
108
+ /** @test */
109
+ public function it_doesnt_fail_if_a_configured_dir_doesnt_exist ()
110
+ {
111
+ $ directories [$ this ->getTempDirectory ('nodir ' , false )] = [
112
+ 'deleteAllOlderThanMinutes ' => 3 ,
113
+ ];
114
+
115
+ $ existingDirectory = $ this ->getTempDirectory (1 , true );
116
+ $ directories [$ existingDirectory ] = [
117
+ 'deleteAllOlderThanMinutes ' => 3 ,
118
+ ];
119
+
120
+ $ this ->createFile ("{$ existingDirectory }/5MinutesOld.txt " , 5 );
121
+
122
+ $ this ->app ['config ' ]->set ('laravel-directory-cleanup ' , compact ('directories ' ));
123
+
124
+ $ this ->artisan ('clean:directories ' );
125
+
126
+ $ this ->assertFileNotExists ("{$ existingDirectory }/5MinutesOld.txt " );
127
+ }
128
+
108
129
protected function createFile (string $ fileName , int $ ageInMinutes )
109
130
{
110
131
touch ($ fileName , Carbon::now ()->subMinutes ($ ageInMinutes )->subSeconds (5 )->timestamp );
You can’t perform that action at this time.
0 commit comments