Search Posts

【python】ファイル名のコピーと名前の変更【ChatGPT】

ファイル名を4桁の数字に付け替えるプログラム。
日本語のファイルだとうまくpythonで扱えない時があるのでその対策。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import os
import shutil
 
# ディレクトリ名とコピー先のディレクトリ名を指定
dir_name = "元のディレクトリ名"
copy_dir_name = "コピー先のディレクトリ名"
 
# copy_dir_nameが存在しない場合は作成
if not os.path.exists(copy_dir_name):
os.makedirs(copy_dir_name)
 
# ディレクトリ内のファイル一覧を取得
files = os.listdir(dir_name)
 
# ファイルの数を取得
num_files = len(files)
 
# 4桁の数字の初期値
num = 1
 
# ファイルを順にコピー
for file in files:
# コピー元のファイルパスを作成
src_path = os.path.join(dir_name, file)
 
# コピー先のファイルパスを作成
dst_name = f"{num:04}.jpg" # 4桁の数字を作成
dst_path = os.path.join(copy_dir_name, dst_name)
 
# ファイルをコピー
shutil.copy(src_path, dst_path)
 
# 数字を1つ増やす
num += 1
 
# コピーが終了したら完了メッセージを表示
print(f"{num_files} files were copied and renamed.")

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.