goc9000 / baon Goto Github PK
View Code? Open in Web Editor NEWMass file renamer with ANTLR-like rule syntax
Mass file renamer with ANTLR-like rule syntax
TODO: make note of exact message. It's a KP with QT.
When the final destination of a file is currently occupied by a folder that would be deleted at the end due to being empty, the move would be possible in theory, but the current renaming algorithm will reject it.
Required by #4.
The OS X build needed some tricks as Qt5 has that new "plugins" system required for the UI to work. Likely something similar will be needed for Windows.
When BAON is invoked on a directory containing Unicode characters in its name, it fails to scan the contents citing a decoding error. Note that there is no problem when the files inside the directory have Unicode characters in the name.
This is yet another bug that can be atributed to me forgetting to add Unicode conversion down some code path. I think it would be better if I just switched the lot to Python 3 and be done with it.
ANTLR for Python is poorly maintained, chock-full of style problems, requires Java, and it's kind of overkill to use this for a relatively simple grammar such as BAON's anyway.
The current algorithm is safe but highly non-optimal (each file is moved twice). Research into a better algorithm would be welcome, though the problem is not at all trivial and the benefits might not outweigh the costs.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.