0

テンプレート化されたディレクトリ構造を作成するアプリケーション (Templify) がありますが、ターゲットとして特定したもので「__NAME__」の名前を変更できないようです。

すべてのファイルとディレクトリの名前を置換テキストで変更するクリーンな方法を見つけることができれば、これで問題ありません。

ファイルの名前を変更する rename.pl メソッドを見つけました。また、ファイル名のアンダースコアを削除してスペースに置き換えるコードをいくつか見つけました。

したがって、基本的には「__NAME__」を「Project-Name」のようなものに置き換える必要があります。

将来再利用するたびに検索文字列を変更できることをうれしく思いますが、ARGS を渡すことができるファイルを作成する方法を見つけたいと思っています。

私はXPを使用しており、cygwinを使用できます(cygwinには「rename」という機能を使用してLinuxタイプのソリューションを見つけるのが難しくなる「rename」がないようです....)

現在のディレクトリ内のファイルに使いやすいこれを見つけましたが、サブディレクトリに再帰するように指示するのに十分ではありません。

どんな助けでも素晴らしいでしょう。

ありがとう、スコット

4

1 に答える 1

0

Cygwin から:

find /cygdrive/c/mytree -type f | perl -ne 'rename $_, $1/Project-Name if m[^(.*)/__NAME__$]'

またはpythonを使用:

import os

for root, dirs, files in os.walk("C:\\mytree"):
    for filename in files:
        if filename == "__NAME__":
            os.rename(os.path.join(root, filename), os.path.join(root, "Project-Name"))
于 2010-12-08T20:29:30.067 に答える