2016-09-18 7 views
0

ファイルを解凍するときに、最新のものではありません。ファイルをアップアップしてその名前を変更する可能性はありますか?ディレクトリ内の最新ファイルですか?ファイルを解凍した後の最新のファイル[python]

print newest() #prints myFile.rar 


if newest().endswith('.rar') or newest().endswith('.zip') : 
    patoolib.extract_archive(newest(), outdir=".") 
    #myFile.rar extracted to `.'. And it shows up in my directory myFile.pdf 

time.sleep(20) 
print newest() #prints myFile.rar 

My機能:

def newest(): 
    path = '/home/es/ajo/files' 
    os.chdir(path) 
    files = sorted(os.listdir(os.getcwd()), key=os.path.getmtime) 
    newest = files[-1] 
return str(newest) 
+0

アーカイブは表示されませんでしたが、アーカイブ内のファイルは、圧縮された瞬間に変更時刻とともに抽出されます。 '.rar'ファイルは後でコピーされているので、アーカイブファイルは最新です。 '.rar'ファイルにリンクして確認できますか? –

+0

私はそれをチェックし、内部のrarファイルは7 Semptemberからです。ここには理由があります:(このファイルを別の名前で解凍して、これを最新のファイルにすることはできますか?それとも何かチャンスですか? –

+0

rarファイルへのリンクを提供して、またはスクリーンショットを提供する他のアイデア:もしrarファイルがあなたを悩ませるなら、どこか別の場所にファイルを展開することができます。 –

答えて

0

それは本当に簡単です。ファイルを解凍した後、関数os.utimeを使用するだけで、解凍されたファイルはディレクトリ内の最新のファイルになります:) ts = time.time() os.utime( "/ home/es/ajo/files/all") )、(ts、ts)) 変更日が変更されます。

関連する問題