Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Auto-mkdir #5

Closed
MagentaRuby opened this issue Dec 16, 2017 · 5 comments
Closed

Auto-mkdir #5

MagentaRuby opened this issue Dec 16, 2017 · 5 comments

Comments

@MagentaRuby
Copy link

Add a flag that will automatically create necessary directories.

@shenwei356
Copy link
Owner

give some examples.

@MagentaRuby
Copy link
Author

ruby@ruby-neon /d/Code/Minecraft/ResourcePack/tmp/.to be added/elytra/.unknown_author
 >  ls
avatar_elytra_broken_icon.png  avatar_elytra.png            lotus_wings_icon.png         lotus_wings.properties       petal_wings_icon.png         petal_wings.properties
avatar_elytra_icon.png         avatar_elytra.properties     lotus_wings_icon.properties  mechanic wings               petal_wings_icon.properties  pokemon wings
avatar_elytra_icon.properties  lotus_wings_broken_icon.png  lotus_wings.png              petal_wings_broken_icon.png  petal_wings.png

ruby@ruby-neon /d/Code/Minecraft/ResourcePack/tmp/.to be added/elytra/.unknown_author
 >  brename -p '((?:[\w ]+\/)*\w+?)_((?:wings|elytra)(?:(?:_broken)?_icon)?\.\w+)' -r '$1/$2' -R
[INFO] checking: [ ok ] 'avatar_elytra.png' -> 'avatar/elytra.png'
[INFO] checking: [ ok ] 'avatar_elytra.properties' -> 'avatar/elytra.properties'
[INFO] checking: [ ok ] 'avatar_elytra_broken_icon.png' -> 'avatar/elytra_broken_icon.png'
[INFO] checking: [ ok ] 'avatar_elytra_icon.png' -> 'avatar/elytra_icon.png'
[INFO] checking: [ ok ] 'avatar_elytra_icon.properties' -> 'avatar/elytra_icon.properties'
[INFO] checking: [ ok ] 'lotus_wings.png' -> 'lotus/wings.png'
[INFO] checking: [ ok ] 'lotus_wings.properties' -> 'lotus/wings.properties'
[INFO] checking: [ ok ] 'lotus_wings_broken_icon.png' -> 'lotus/wings_broken_icon.png'
[INFO] checking: [ ok ] 'lotus_wings_icon.png' -> 'lotus/wings_icon.png'
[INFO] checking: [ ok ] 'lotus_wings_icon.properties' -> 'lotus/wings_icon.properties'
[INFO] checking: [ ok ] 'mechanic wings/jetpack_wings.png' -> 'mechanic wings/jetpack/wings.png'
[INFO] checking: [ ok ] 'mechanic wings/jetpack_wings.properties' -> 'mechanic wings/jetpack/wings.properties'
[INFO] checking: [ ok ] 'mechanic wings/jetpack_wings_broken_icon.png' -> 'mechanic wings/jetpack/wings_broken_icon.png'
[INFO] checking: [ ok ] 'mechanic wings/jetpack_wings_icon.png' -> 'mechanic wings/jetpack/wings_icon.png'
[INFO] checking: [ ok ] 'mechanic wings/jetpack_wings_icon.properties' -> 'mechanic wings/jetpack/wings_icon.properties'
[INFO] checking: [ ok ] 'mechanic wings/mech_dragon_wings.png' -> 'mechanic wings/mech_dragon/wings.png'
[INFO] checking: [ ok ] 'mechanic wings/mech_dragon_wings.properties' -> 'mechanic wings/mech_dragon/wings.properties'
[INFO] checking: [ ok ] 'mechanic wings/mech_dragon_wings_broken_icon.png' -> 'mechanic wings/mech_dragon/wings_broken_icon.png'
[INFO] checking: [ ok ] 'mechanic wings/mech_dragon_wings_icon.png' -> 'mechanic wings/mech_dragon/wings_icon.png'
[INFO] checking: [ ok ] 'mechanic wings/mech_dragon_wings_icon.properties' -> 'mechanic wings/mech_dragon/wings_icon.properties'
[INFO] checking: [ ok ] 'petal_wings.png' -> 'petal/wings.png'
[INFO] checking: [ ok ] 'petal_wings.properties' -> 'petal/wings.properties'
[INFO] checking: [ ok ] 'petal_wings_broken_icon.png' -> 'petal/wings_broken_icon.png'
[INFO] checking: [ ok ] 'petal_wings_icon.png' -> 'petal/wings_icon.png'
[INFO] checking: [ ok ] 'petal_wings_icon.properties' -> 'petal/wings_icon.properties'
[INFO] checking: [ ok ] 'pokemon wings/charizard_wings.png' -> 'pokemon wings/charizard/wings.png'
[INFO] checking: [ ok ] 'pokemon wings/charizard_wings.properties' -> 'pokemon wings/charizard/wings.properties'
[INFO] checking: [ ok ] 'pokemon wings/charizard_wings_broken_icon.png' -> 'pokemon wings/charizard/wings_broken_icon.png'
[INFO] checking: [ ok ] 'pokemon wings/charizard_wings_icon.png' -> 'pokemon wings/charizard/wings_icon.png'
[INFO] checking: [ ok ] 'pokemon wings/charizard_wings_icon.properties' -> 'pokemon wings/charizard/wings_icon.properties'
[INFO] 30 path(s) to be renamed
[ERRO] fail to rename: 'avatar_elytra.png' -> 'avatar/elytra.png'

shenwei356 added a commit that referenced this issue Dec 17, 2017
@shenwei356
Copy link
Owner

Check the new version : v2.4.0

$ brename -f .txt -p '-' -r '/'
[INFO] checking: [ ok ] 'a-b-c.txt' -> 'a/b/c.txt'
[INFO] 1 path(s) to be renamed
[INFO] renamed: 'a-b-c.txt' -> 'a/b/c.txt'
[INFO] 1 path(s) renamed

$ tree a
a
└── b
    └── c.txt

@qcdong2016
Copy link

i made a anthor tool, maybe you can try.

@shenwei356
Copy link
Owner

@qcdong2016 That's interesting and flexible using scriptable expression powered by anko.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants