人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

すぐにpythonで動作するプログラムを教えて下さい。
環境はWindows 7です。

やりたいことは、あるフォルダーで実行すると、自身のファイルのあるディレクトリのフォルダーけを探し出し、
指定の語彙がある場合にはその文字を置換する物です。

文字列は、「?」を「低」に、「S」を「s」、「0」を「xx」にするサンプルプログラムを教えて下さい。

例:
「State0」というフォルダーがあった場合には、「statexx」にする。
「?高」というフォルダーがあった場合には、「低高」にする。

宜しくお願い致します。

●質問者: j4mika
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● skylake
●100ポイント ベストアンサー
import os

path = os.getcwd()
files = os.listdir(path)
files_dir = [f for f in files if os.path.isdir(os.path.join(path, f))]
files_dir_copy = list(files_dir)
for i in range(len(files_dir)):
 files_dir[i] = files_dir[i].replace("", "", 1).replace("S", "s", 1).replace("0", "xx", 1)
 os.rename(files_dir_copy[i], files_dir[i])

汚いコードですし、しっかり動くかわかりませんが^^;


j4mikaさんのコメント
ありがとうございます。 シンプルなコードありがとうございます。 しっかり動きました! pythonは殆ど使ったことが無く文字コードの変換などややこしい作業があるかと思ったのですがUFT-8で保存すると何もしなくても普通に動いてくれました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ