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

ljacqu / FileDuplicateFinder / 5656643335

25 Jul 2023 12:15PM UTC coverage: 23.453% (-0.08%) from 23.532%
5656643335

push

github

ljacqu
Set up dependabot to update GitHub actions

111 of 603 branches covered (18.41%)

Branch coverage included in aggregate %.

374 of 1465 relevant lines covered (25.53%)

1.3 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.utils.PathUtils;
4
import com.google.common.io.MoreFiles;
5

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

14
public class ModifiedDateFileNameRenamer extends FileRenamer {
15

16
    public ModifiedDateFileNameRenamer(Path folder) {
17
        super(folder);
×
18
    }
×
19

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

38
    private static LocalDateTime getLastModifiedDate(Path file) {
39
        Instant instant = PathUtils.getLastModifiedTime(file).toInstant();
×
40
        return LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
×
41
    }
42
}
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