Compare commits

..

No commits in common. "5c3431428f0c35f9daa521a12ca723a2d92731a7" and "7bab8a9436341467ffacd175159e0b7a0abe9de4" have entirely different histories.

3 changed files with 10 additions and 33 deletions

5
.vscode/launch.json vendored
View File

@ -15,10 +15,7 @@
"${workspaceFolder}/tests/resources/groups.csv",
"target",
"replaced",
"-d",
"-e",
"abc",
"-k"
"-d"
],
"justMyCode": true
}

View File

@ -31,7 +31,6 @@ def rename(
current: str,
become: str,
dry: bool,
extension: str,
keep_extension: bool,
):
replacement_dict = {}
@ -55,7 +54,7 @@ def rename(
logging.warning(
'Group "%s" was not matched to any row in the provided CSV. '
"Skipping...",
match.group(1),
match.group(1)
)
continue
original = subitem_path
@ -63,8 +62,6 @@ def rename(
os.path.dirname(subitem_path),
re.sub(match.re, replacement_dict[match.group(1)], subitem.strip()),
)
if extension:
objective += ("." if not extension.startswith(".") else "") + extension
if keep_extension:
objective += os.path.splitext(subitem_path)[1]
logging.info(f'Will rename "{original}" to "{os.path.basename(objective)}"')
@ -83,20 +80,14 @@ def rename(
def run(args):
candidates = find_all_candidates(args.input_dir, args.regex, args.recursive)
rename(
args.csv,
candidates,
args.current,
args.become,
args.dry,
args.extension,
args.keep_extension,
args.csv, candidates, args.current, args.become, args.dry, args.keep_extension
)
def main():
program_name = "renamebycsv"
argparser = argparse.ArgumentParser(
program_name, description="Rename all files by using a CSV as a dictionary."
program_name, "Rename all files by using a CSV as a dictionary."
)
argparser.add_argument(
"input_dir",
@ -125,13 +116,13 @@ def main():
argparser.add_argument(
"-r",
"--recursive",
help="Perform renaming action recursively.",
help="Perform renaming action recursively",
action="store_true",
)
argparser.add_argument(
"-f",
"--force",
help="Overwrite files if file already exists.",
help="Overwrite files if file already exists",
action="store_true",
)
argparser.add_argument(
@ -140,28 +131,17 @@ def main():
argparser.add_argument(
"-V",
"--verbosity",
help="Set the logging verbosity.",
help="Set the logging verbosity",
required=False,
type=str,
default="INFO",
)
argparser.add_argument(
"-e",
"--extension",
help='Sets the new file extension after the renaming. Use empty string ("") '
"to not add extension. Will use empty string by default.",
type=str,
default="",
required=False,
)
argparser.add_argument(
"-k",
"--keep-extension",
help="Keeps the OS recognized extension from the original filename. Will "
'append to end of argument given by "-e" or "--extension".',
help="Keeps the original file's extension by appending it to the end of the "
"name defined by the CSV.",
action="store_true",
default=False,
required=False,
)
args = argparser.parse_args()

View File

@ -1,6 +1,6 @@
[metadata]
name = renamebycsv
version = 0.0.5
version = 0.0.4
[options]
packages = renamebycsv