+
Skip to content

jennybc/how-to-name-files

Repository files navigation

How to name files

Low-tech common sense about filenames. The holy trinity is:

  • machine readable
  • human readable
  • plays well with default ordering

Lightning talk for https://normconf.com 2022-12-15
by Jenny Bryan
Twitter: @jennyBryan
Mastodon: @jennybryan
GitHub: @jennybc

Link to this repo

pos.it/how-to-name-files is a shortlink to HERE

Slides

Slides on SpeakerDeck

Slides as PDF file here in this repo

Video

These lightning talks were pre-recorded. Video is available here:

https://youtu.be/ES1LTlnpLMk

A lower-res, downloadable version is here in the repo: how-to-name-files-480.mov

License

CC BY 4.0

This work is licensed under a Creative Commons Attribution 4.0 International License.

Credits and resources

Material originated during a Reproducible Science Curriculum Workshop, held at NESCent in December 2014, under the auspices of the Reproducible Science Curriculum https://github.com/Reproducible-Science-Curriculum.

The original slides were made for a workshop held at Duke University in May 2015 and were shared at https://speakerdeck.com/jennybc/how-to-name-files.

The Jason Bourne (2016) movie really does have some fantastic file names right around the 6 minute mark. Seriously!

A more complete snippet for the tidyverse-y R code I show for converting a list of filenames into a data frame looks more like this

library(tidyverse)
# note: as of 2022-12-04, separate_wider_delim() is only available in a dev
# version of tidyr, which I have installed locally

filenames <- list.files(pattern = "Plasmid")

tibble(filenames) |>
  separate_wider_delim(
    filenames,
    delim = regex("[_\\.]"),
    names = c("date", "assay", "line", "well", NA)
  )

Good discussion of slugs here in the wikipedia page for clean URLs

Tweet with the "comprehensive map of all countries in the world that use MM-DD-YYY" https://twitter.com/donohoe/status/597876118688026624

The ISO 8601 standard for datetimes

Image credits

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载