1. ホーム
  2. python

[解決済み] Pythonでディレクトリ内の複数のファイル名を変更する【重複】について

2022-03-23 09:50:39

質問

Pythonを使って、あるディレクトリにあるファイルの名前を変えようとしています。

というファイルがあるとします。 CHEESE_CHEESE_TYPE.*** を削除したい。 CHEESE_ ということで、出来上がったファイル名は CHEESE_TYPE

を使おうとしているのですが os.path.split が、うまく動作しない。また、文字列操作の使用も検討しましたが、これもうまくいきません。

解決方法は?

使用方法 os.rename(src, dst) は、ファイルやディレクトリの名前を変更したり、移動したりするためのものです。

$ ls
cheese_cheese_type.bar  cheese_cheese_type.foo
$ python
>>> import os
>>> for filename in os.listdir("."):
...  if filename.startswith("cheese_"):
...    os.rename(filename, filename[7:])
... 
>>> 
$ ls
cheese_type.bar  cheese_type.foo