diff --git a/src/rc_gpfs/cli/convert_to_parquet.py b/src/rc_gpfs/cli/convert_to_parquet.py
index ccd96ee9fb5cc04587817489236d8ce50baddcad..9abec147d7f72b7e291956166f384279b9868389 100644
--- a/src/rc_gpfs/cli/convert_to_parquet.py
+++ b/src/rc_gpfs/cli/convert_to_parquet.py
@@ -118,7 +118,10 @@ def convert_to_parquet() -> None:
     args = parse_args()
 
     if args['output_dir'] is None:
-        args['output_dir'] = args['input'].parent.joinpath('parquet')
+        if args['input'].is_file():
+            args['output_dir'] = args['input'].parent.parent.joinpath('parquet')
+        else:
+            args["output_dir"] = args["input"].parent.joinpath("parquet")
 
     args['output_dir'].mkdir(exist_ok = True, mode = 0o2770)
 
@@ -135,7 +138,7 @@ def convert_to_parquet() -> None:
             chunks = logs
             chunks.sort()
         else:
-            chunks = [args["input"].name]
+            chunks = [args["input"]]
         
         pqs = [f.name for f in args["output_dir"].glob("*.parquet")]