У меня есть следующий код:python Список файлов с пробелами
В основном вытаскивать md5 из каждого файла. Проблема в том, что файлы, содержащие пробелы, будут решением программы, могут принимать во внимание эти файлы и не пропускать их.
def onepath(archivo):
logging.basicConfig(filename=salida,filemode="w", format='%(message)s', level=logging.DEBUG)
for filename in (file for file in os.listdir(archivo)):
with open(filename) as checkfile:
logging.info("MD5 " + "(%s) = " % filename + hashlib.md5(checkfile.read()).hexdigest())
Я читал о методе shlex, но не знаю, как я могу реализовать.
Вы можете мне помочь?
Я думаю, что файлы с пробелами отображаются. Я сделал короткий фрагмент не им столкнулись с проблемой, что я не могу иметь контроль над тем, как Linux понимают пространства на именах файлов, чтобы сделать следующим образом:
files_destino = [f for f in os.listdir(os.path.join(sys.argv[1].strip()))]
for i in files_destino:
print i
subprocess.call(["cp","-v", "%s" % i,"/tmp/"])
В шоу оболочки:
bash-3.2$ ./comodin.py ./espacio/
Boxx view.pdf
cp: Boxx view.pdf: No such file or directory
hola.txt
hola.txt -> /tmp/hola.txt
bash-3.2$
Почему «пробелы» в кавычках? – KSFT
Извините. Написание вопросов здесь :) – x1c70r
Вы имеете в виду файлы, содержащие символ U + 0020? Почему это важно? – KSFT