Rev 5688 | Rev 5702 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5688 | Rev 5691 | ||
---|---|---|---|
Line 185... | Line 185... | ||
185 | } |
185 | } |
186 | } |
186 | } |
Line 187... | Line 187... | ||
187 | 187 | ||
188 | void GetSizeMoreFiles(dword way) |
188 | void GetSizeMoreFiles(dword way) |
189 | { |
- | |
190 | int all_file_count, all_dir_count, all_size; |
189 | { |
191 | char cur_file[4096]; |
190 | char cur_file[4096]; |
Line 192... | Line -... | ||
192 | dword selected_offset2; |
- | |
193 | - | ||
194 | all_file_count = 0; |
- | |
195 | all_dir_count = 0; |
- | |
196 | all_size = 0; |
191 | dword selected_offset2; |
197 | 192 | ||
198 | for (i=0; i |
193 | for (i=0; i |
199 | { |
194 | { |
200 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
195 | selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
201 | if (ESBYTE[selected_offset2]) { |
- | |
202 | sprintf(#cur_file,"%s/%s",way,file_mas[i]*304+buf+72); |
196 | if (ESBYTE[selected_offset2]) { |
203 | - | ||
204 | GetFileInfo(#cur_file, #file_info_general); |
197 | sprintf(#cur_file,"%s%s",way,file_mas[i]*304+buf+72); |
- | 198 | if (TestBit(ESDWORD[file_mas[i]*304+buf+32], 4) ) |
|
205 | if ( file_info_general.isfolder ) |
199 | { |
206 | { |
- | |
207 | GetSizeDir(#cur_file); |
200 | debugln(#cur_file); |
208 | all_file_count = all_file_count + file_count; |
- | |
209 | all_dir_count = all_dir_count + dir_count +1; |
201 | GetSizeDir(#cur_file); |
210 | all_size = all_size + size_dir; |
202 | dir_count++; |
211 | } |
203 | } |
212 | else |
204 | else |
213 | { |
205 | { |
- | 206 | GetFileInfo(#cur_file, #file_info_dirsize); |
|
214 | all_file_count++; |
207 | size_dir += file_info_dirsize.sizelo; |
215 | all_size = all_size + file_info_general.sizelo; |
208 | file_count++; |
216 | } |
209 | } |
217 | } |
- | |
218 | } |
- | |
219 | file_count = all_file_count; |
- | |
220 | dir_count = all_dir_count; |
210 | } |
Line 221... | Line 211... | ||
221 | size_dir = all_size; |
211 | } |
222 | } |
212 | } |
223 | 213 | ||
Line 234... | Line 224... | ||
234 | size_dir = 0; |
224 | size_dir = 0; |
Line 235... | Line 225... | ||
235 | 225 | ||
236 | if (selected_count) |
226 | if (selected_count) |
237 | { |
227 | { |
- | 228 | GetSizeMoreFiles(#path); |
|
238 | GetSizeMoreFiles(#path); |
229 | debugi(size_dir); |
239 | atr_readonly = 0; |
230 | atr_readonly = 0; |
240 | atr_hidden = 0; |
231 | atr_hidden = 0; |
241 | atr_system = 0; |
232 | atr_system = 0; |
242 | } |
233 | } |