• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ljacqu / FileDuplicateFinder / 5661257559

25 Jul 2023 08:04PM UTC coverage: 23.055% (-0.4%) from 23.453%
5661257559

push

github

ljacqu
Merge remote-tracking branch 'origin/master'

111 of 610 branches covered (18.2%)

Branch coverage included in aggregate %.

378 of 1511 relevant lines covered (25.02%)

1.28 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/ch/jalu/fileduplicatefinder/rename/ModifiedDateFileNameRenamer.java
1
package ch.jalu.fileduplicatefinder.rename;
2

3
import ch.jalu.fileduplicatefinder.output.WriterReader;
4
import ch.jalu.fileduplicatefinder.utils.PathUtils;
5
import com.google.common.io.MoreFiles;
6

7
import java.nio.file.Path;
8
import java.time.Instant;
9
import java.time.LocalDateTime;
10
import java.time.ZoneId;
11
import java.time.format.DateTimeFormatter;
12
import java.util.HashMap;
13
import java.util.Map;
14

15
public class ModifiedDateFileNameRenamer extends FileRenamer {
16

17
    public ModifiedDateFileNameRenamer(Path folder, WriterReader logger) {
18
        super(folder, logger);
×
19
    }
×
20

21
    public Map<String, String> generateRenamingsPreview(String replacementPattern, DateTimeFormatter dateFormatter) {
22
        Map<String, String> renamings = new HashMap<>();
×
23
        streamFiles()
×
24
            .forEach(file -> {
×
25
                LocalDateTime modifiedDate = getLastModifiedDate(file);
×
26
                String formattedDate = dateFormatter.format(modifiedDate);
×
27
                String filename = file.getFileName().toString();
×
28
                String newName = replacementPattern
×
29
                    .replace("{file}", filename)
×
30
                    .replace("{date}", formattedDate)
×
31
                    .replace("{name}", MoreFiles.getNameWithoutExtension(file))
×
32
                    .replace("{ext}", MoreFiles.getFileExtension(file));
×
33
                renamings.put(filename, newName);
×
34
            });
×
35
        setRenamings(renamings);
×
36
        return renamings;
×
37
    }
38

39
    private static LocalDateTime getLastModifiedDate(Path file) {
40
        Instant instant = PathUtils.getLastModifiedTime(file).toInstant();
×
41
        return LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
×
42
    }
43
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc