Python/ディレクトリ内のファイル操作
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
''[[FrontPage]]''
* ディレクトリ内のファイルから対象の一覧を作成し、仕分け...
機械学習で使うデータを用意するときなどのために書きました。~
test、valid、trainに1:1:10の割合でファイルコピーします。~
import sys ...
import os ...
import glob ...
import random ...
import shutil ...
import errno ...
...
args = sys.argv ...
...
try: ...
os.makedirs( "./test" ) ...
os.makedirs( "./train" ) ...
os.makedirs( "./valid" ) ...
except OSError as e: ...
if e.errno != errno.EEXIST: ...
raise e ...
...
fileList = glob.glob( "./*.mid*" ) ...
...
for file in fileList: ...
randNum = random.randint( 0, 11 ) ...
if 0 == randNum: ...
shutil.copy( file, "./test" ) ...
elif 1 == randNum: ...
shutil.copy( file, "./valid" ) ...
else: ...
shutil.copy( file, "./train" ) ...
...
sys.exit() ...
終了行:
''[[FrontPage]]''
* ディレクトリ内のファイルから対象の一覧を作成し、仕分け...
機械学習で使うデータを用意するときなどのために書きました。~
test、valid、trainに1:1:10の割合でファイルコピーします。~
import sys ...
import os ...
import glob ...
import random ...
import shutil ...
import errno ...
...
args = sys.argv ...
...
try: ...
os.makedirs( "./test" ) ...
os.makedirs( "./train" ) ...
os.makedirs( "./valid" ) ...
except OSError as e: ...
if e.errno != errno.EEXIST: ...
raise e ...
...
fileList = glob.glob( "./*.mid*" ) ...
...
for file in fileList: ...
randNum = random.randint( 0, 11 ) ...
if 0 == randNum: ...
shutil.copy( file, "./test" ) ...
elif 1 == randNum: ...
shutil.copy( file, "./valid" ) ...
else: ...
shutil.copy( file, "./train" ) ...
...
sys.exit() ...
ページ名: