Usage Examples
replace_pattern
from FileJanitor import replace_pattern
replace_pattern("_", " & ", "docs/") # Renames files like: "file_janitors.txt" -> "file & janitors.txt"
replace_pattern("_", " ") # Uses current directory, renames files like: "my_file.txt" -> "my file.txt"Before:
docs/
├── file_janitors.txt
├── report_v1_final.pdf
└── my_file.txtAfter:
docs/
├── file & janitors.txt
├── report & v1 & final.pdf
└── my & file.txtstandardize_filename
from FileJanitor import standardize_filename
standardize_filename("data/", case="title", sep="-") # Renames files in data/ like: "my file NAME.txt" -> "My-File-Name.txt"Before:
data/
├── my file NAME.txt
├── Another_Report.csv
└── messy name--file.pdfAfter:
data/
├── My-File-Name.txt
├── Another-Report.csv
└── Messy-Name-File.pdfindex_files
from FileJanitor import index_files
index_files("my_thesis", order = ["intro.pdf", "analysis.pdf", "discussion.pdf", "conclusions.pdf"])Before:
my_thesis/
├── discussion.pdf
├── intro.pdf
├── conclusions.pdf
└── analysis.pdfAfter:
my_thesis/
├── 01_intro.pdf
├── 02_analysis.pdf
├── 03_discussion.pdf
└── 04_conclusions.pdfflatten
from FileJanitor import flatten
flatten("data/", recursive=True)Before:
cwd/
├── data/
│ ├── raw/
│ │ └── file1.csv
│ └── processed/
│ └── file2.csvAfter:
cwd/
├── file1.csv
├── file2.csv