2015-02-02 4 views
1

Как вы знаете, расширение файлов не важно в системах * 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?

+0

'qwe' является расширением .. Я не понимаю, как вы не собираетесь скрывать это –

+0

Я не хочу скрывать qwe. Это не расширение, я только что сделал это. Другой пример файлового файла не имеет расширения для отправки с моей Linux-машины. "myfile_02.02.2015" Этот файл содержит точку, но не имеет расширения. Прежде чем переименовывать мои файлы, как автоматически дифференцироваться, файл имеет расширение или нет? – skywalkerc

+0

'.qwe' может быть (или, вероятно, является) допустимым расширением файла. Вы должны составить список «действительных» (по вашему желанию) расширений файлов. – dmg

ответ

0

Технически расширения не имеют значения нигде. Это просто имена файлов с суффиксами для удобства. Даже в Windows вы всегда можете связать определенные расширения с определенными приложениями, которые в любом случае должны быть одноразовыми. Таким образом, возможно, вы тратите время на неправильную вещь, если у вас нет определенного отображения от MIME-types к конкретному расширению в Windows, который уже запланирован.