Как вы знаете, расширение файлов не имеет значения в системах *nix, но мы все равно используем его для простоты использования. Однако в Windows это важно.
У меня есть серверная программа (python) на Linux-машине, которая отправляет файлы клиентам. Некоторые файлы имеют расширение, некоторые файлы не имеют расширения, а некоторые из них имеют одну или несколько точек (.) в имени файла.
В машинах Windows (расширения скрыты или нет), как изменить имя файла без изменения расширения.?
Например:
Файлы отправляются с моего сервера Linux:
abc.txt (txt files)
def.doc (doc files)
qwe.qwe.qwe (text files not have extension)
Желаемый вывод на Windows Machine1 (не скрывать расширение):
abc_Monday.txt (txt files)
def_Monday.doc (doc files)
qwe.qwe.qwe_Monday (text files not have extension)
Желаемый результат на Windows Machine2 (скрыть расширения):
abc_Monday (txt files but extension is not seen)
def_Monday (doc files but extension is not seen)
qwe.qwe.qwe_Monday (text files not have extension)
А также существует так много расширений файлов. Из-за этого я не хочу использовать черный список для определения расширений файлов. Как отличить файл с расширением или нет, и как переименовать его, не меняя расширение на стороне клиента Python?
qwe
это расширение.. Я не понимаю, как вы не собираетесь это скрывать - person Karoly Horvath   schedule 02.02.2015.qwe
может быть (или, вероятно, является) допустимым расширением файла. Вы должны составить список допустимых (по вашему мнению) расширений файлов. - person dmg   schedule 02.02.2015