2016-09-18 18 views
-2

你好,我這是從這個Retrieve email subject from file via bash文件名是不可讀的窗戶從Ubuntu的複製後

我已經成功地使重命名與Python腳本工作的延續問題時,SMB/Windows的份額通過安裝的fstab

//192.168.0.11/share/temp /media/share cifs username=username,password=password,iocharset=utf8 0 0 

文件名都是linux下的好,但是當我在窗口打開列表,我看到像PHBM4Q〜8.EML

文件,這是耶南腳本ES文件

#!/usr/bin/env python 
from email.parser import Parser 
from email.header import Header, decode_header 
from sys import argv 
import codecs 
import sys 
reload(sys) 
sys.setdefaultencoding('utf-8') 

for filename in argv[1:]: 
    with open(filename, 'rb') as handle: # handle file not found etc? 
     message = Parser().parse(handle) 
    try: 
     subj = ''.join([frag.decode(enc) if enc else frag 
      for frag, enc in decode_header(message['subject'])]) 
    except HeaderParseError, UnicodeDecodeError: 
     subj = message['subject'] # maybe warn about error? 
    print(subj) 

我使用rsync複製的文件,我想我已經嘗試新鮮事物,谷歌所提供的無鎖

rsync -r -v --progress -s $LOCALDIR $REMOTEDIR 

任何想法將是有益的。 Windows下的可讀文件名至關重要。

+0

因此它的rsync分配MS-Dos兼容的名稱?祝你好運。 – shellter

+0

所以,當你掛載smb目錄時,如果你使用它,它是否已經有了縮短的文件名? – zvone

+0

是的文件名是可讀的。另外當我在窗口和屬性/細節中右擊鼠標時,文件名也是正常的 – adam

回答

相關問題