ディレクトリの中を調べ、ディレクトリならZIP圧縮するPython
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[今さらPython]]
お仕事の作業端末の容量が小さくて、勝手に圧縮するものをで...
これぞ雑品って感じよね。
一応、こんな感じになってるわ。
- ディレクトリ内の一覧は os.listdir で
- ディレクトリかどうかの判定は、os.path.isdir で
- ディレクトリ→対応zipファイルの有無は文字列追加→os.path....
- 検索ファイルがzipかどうかの判定は、re.matchで。
- 最後に、zip圧縮は shutil.make_archive で。
#/usr/bin/env python
import os
import re
import shutil
for f in os.listdir("."):
print("###"+f)
if(os.path.isdir(f) == True):
t_file = f+".zip"
if(os.path.isfile(t_file) != True):
print("#.."+f+" is Go Archive... ",end="")
shutil.make_archive(f, format='zip', root_dir...
print("OK!")
else:
print("#.."+t_file+" is Already Archive")
elif(re.match(r'.+.zip',f) != None):
print("\t"+f+" is ZipFile!")
else:
print("#.."+f+" is Not Directory.")
ああそうそう、Windows端末だとコレだけじゃ困るわよね。
だったら、パスの通った場所にこれを置くのよ。スクリプト本...
zipdir.bat
@echo off
python %USERPROFILE%\bin\zipdir.py
これで、Windows版でWindowsコンソールから呼び出す場合もOK...
終了行:
[[今さらPython]]
お仕事の作業端末の容量が小さくて、勝手に圧縮するものをで...
これぞ雑品って感じよね。
一応、こんな感じになってるわ。
- ディレクトリ内の一覧は os.listdir で
- ディレクトリかどうかの判定は、os.path.isdir で
- ディレクトリ→対応zipファイルの有無は文字列追加→os.path....
- 検索ファイルがzipかどうかの判定は、re.matchで。
- 最後に、zip圧縮は shutil.make_archive で。
#/usr/bin/env python
import os
import re
import shutil
for f in os.listdir("."):
print("###"+f)
if(os.path.isdir(f) == True):
t_file = f+".zip"
if(os.path.isfile(t_file) != True):
print("#.."+f+" is Go Archive... ",end="")
shutil.make_archive(f, format='zip', root_dir...
print("OK!")
else:
print("#.."+t_file+" is Already Archive")
elif(re.match(r'.+.zip',f) != None):
print("\t"+f+" is ZipFile!")
else:
print("#.."+f+" is Not Directory.")
ああそうそう、Windows端末だとコレだけじゃ困るわよね。
だったら、パスの通った場所にこれを置くのよ。スクリプト本...
zipdir.bat
@echo off
python %USERPROFILE%\bin\zipdir.py
これで、Windows版でWindowsコンソールから呼び出す場合もOK...
ページ名: