Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
User:フォルダーからすべてのファイルを取得し、次のような数字ですべてを変更したPythonプログラムを作成します：1、2、3 ... Assistant:ディレクトリ内のすべてのファイルの名前を順番に変更するには、次のPythonプログラムを使用できます。
`` python
OSをインポートします

path = '/path/to/folder'
files = os.listdir（path）

インデックスの場合、eNumerate（ファイル）のファイル：
    os.rename（os.path.join（path、file）、os..path.join（path、 '' .join（[str（index + 1）、 '.jpg']））））
`` `

上記のコードは、「PATH」で指定されたディレクトリ内のすべてのファイルを、1から始めて、「.jpg」パーツを変更してコードで拡張機能を変更できます。コードは「OS」モジュールを使用して、ディレクトリ内のファイルのリストを取得し、ファイルの名前を変更します。 
User:しかし、ファイル拡張機能ごとにコードを変更したくありません！私はこれを一度実行して、フィレタイプをそのまま保持したいだけです

### Response:

もちろん、OS.Path.Splitext関数を使用して、コードを変更して元のファイル拡張機能を維持できます。更新されたコードは次のとおりです。
`` `
OSをインポートします

path = '/path/to/folder'
files = os.listdir（path）

インデックスの場合、eNumerate（ファイル）のファイル：
    file_name、file_ext = os.path.splitext（file）
    os.rename（os.path.join（path、file）、os.path.join（path、 '' .join（[str（index + 1）、file_ext]））））
`` `
このコードは、os.path.splitext関数を使用して、ファイル名とその拡張子を分割します。file_name変数は拡張機能なしでファイル名を保存しますが、file_extは期間を含むファイル拡張子を保存します。次に、コードはインデックス値をファイル名に追加し、元のファイル拡張子を最後に追加して、元のファイルと同じ拡張子を持つ新しいファイル名になります。