Estendendo a resposta de muru um pouco:
Por que não fazer tudo dentro do seu script python? Transforme as ações do script nos arquivos em uma função e, em seguida, execute o script com o diretório como um argumento:
#!/usr/bin/env python3
import os
#--- your original script, transformed into a function
def some_function(file):
print(file)
#---
# The directory with your .csv files
dr = sys.argv[1]
for f in os.listdir(dr):
file = dr+"/"+f
some_function(file)
Ou um pouco mais curto:
for f in os.listdir(dr):
some_function(dr+"/"+f)
Ou, se o diretório também puder conter outros arquivos:
for f in [f for f in os.listdir(dr) if f.endswith(".csv")]:
some_function(dr+"/"+f)
Em seguida, basta executá-lo com o diretório como argumento:
python3 <script> <directory>