0

私はごく最近Pythonを始めたばかりで、今はファイルをフォルダーにソートするための小さなツールを作成することで練習しています(私はかなり単純だと思いますが、私にとっては十分に挑戦的です)。

これまでのところかなり順調に進んでいますが、今は問題が発生しています。

私のファイルは次の形式です:myAsset_prefix1_prefix2_prettyName.ext; (つまり、Tiger_texture_spec_brightOrange.png)

myAssetは名前に依存するため、常に異なる長さになります。

同じアセット(「myAsset_」タグ)のすべてのファイルを別のフォルダーに並べ替えたい。

別のフォルダなどにコピーするのは難しいことではありませんが、新しいアセットを作成/受信するたびに手動で配列を更新したくありません。したがって、startswith操作を使用してリストを実行するのではなく、スクリプトの実行時にその配列を作成します。スクリプトでファイルの名前を確認し、最初の「_」までのすべてを格納します。変数/配列内。

それは可能ですか?

4

1 に答える 1

1

globモジュールが必要だと思います。これにより、特定の形式に一致するファイルを一覧表示できます。

例えば:

for filename in glob.glob(*.ext):
    asset_tag = filename.split(" ")[0]
于 2012-03-23T12:46:17.353 に答える