2013-04-09 4 views
0

У меня есть простой скрипт python, который создает некоторые данные в режиме Neutron star. Я использую его для автоматизации имен файлов, поэтому я не забываю позже вводить данные. Сценарий успешно сохраняет файл какИмена файлов имеют скрытый символ m, предшествующий

some_parameters.txt 

, но когда я затем список файлов в терминале я вижу

msome_parameters.txt 

имя файла без «м» остается в силе и пытается вызвать файл с м возвращает

$ ls m* 
No such file or directory 

Так что я думаю, что «м» имеет какой-то особый смысл которого многочисленные поиски Google сделать не урожайность ответы. Хотя я могу продолжать, не беспокоясь, я хотел бы знать причину. Вот как я создаю файл в Python

# chi,epsI etc are all floats. Make a string for the file name 
file_name = "chi_%s_epsI_%s_epsA_%s_omega0_%s_eta_%s.txt" % (chi,epsI,epsA,omega0,eta) 

# a.out is the compiled c file which outputs data 
os.system("./a.out > %s" % (file_name)) 

Любые рекомендации были бы оценены, как правило, я могу найти ответ уже размещен в StackOverflow, но на этот раз я действительно путают.

ответ

0

У вас есть файл с некоторыми специальными символами в имени, которое вводит в заблуждение вывод терминала. Что произойдет, если вы сделаете ls -l или (если возможно), воспользуйтесь графическим файловым менеджером - в основном, найдите другой способ перечисления файлов, чтобы вы могли видеть, что происходит. Другая возможность - сделать ls > some_other_filename, а затем посмотреть файл с шестнадцатеричным редактором.

+0

Привет, Филипп, спасибо, что нашли время, чтобы посмотреть на это. От Nautilus (графический файловый менеджер) Я вижу нормальные файлы без «m». Из 'Ls -l' я получаю следующие ' [Averaged_ODEs] $ Ls -l' '36' общий ' -rw-RW-r-- 1 ga7g08 ​​ga7g08 ​​7664 Апр 9 16:25 maveraged_chi_30.0 .txt' Извините за форматирование Я не могу получить разрывы строк. Имя файла должно быть averaged_chi_30.0.txt. – Greg

+0

Дорогой Филипп, мне очень жаль тратить ваше время. Подумав о вашем комментарии, я понял, что отредактировал мой bashrc в терминале, чтобы покрасить файлы '.txt' в оранжевый. Но это неправильно привело к этой ошибке. Я извиняюсь и благодарю вас снова. – Greg

Смежные вопросы