Как вы знаете, расширение файлов не важно в системах * nix, но мы все еще используем его для удобства использования. Однако в Windows это важно.Как изменить имя файла без изменения расширения файла в Python?
У меня есть серверная программа (python) в Linux-машине, которая отправляет файлы клиентам. Некоторые файлы имеют расширение, некоторые файлы не имеют расширения, а некоторые из них имеют одну или несколько точек (.) В имени файла.
В машинах Windows (расширения скрыты или нет), как изменить имя файла без изменения расширения.?
Например:
Файлы отправить из моего Linux Server:
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' является расширением .. Я не понимаю, как вы не собираетесь скрывать это –
Я не хочу скрывать qwe. Это не расширение, я только что сделал это. Другой пример файлового файла не имеет расширения для отправки с моей Linux-машины. "myfile_02.02.2015" Этот файл содержит точку, но не имеет расширения. Прежде чем переименовывать мои файлы, как автоматически дифференцироваться, файл имеет расширение или нет? – skywalkerc
'.qwe' может быть (или, вероятно, является) допустимым расширением файла. Вы должны составить список «действительных» (по вашему желанию) расширений файлов. – dmg