回答編集履歴

1

追記1

2021/06/20 15:01

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
@@ -11,3 +11,135 @@
11
11
 
12
12
 
13
13
  そういう人はコミュニケーションなんて取れませんよね。
14
+
15
+
16
+
17
+
18
+
19
+ ------
20
+
21
+
22
+
23
+ [追記1]
24
+
25
+
26
+
27
+ まず、『ご自分のコードを読みましょう』。
28
+
29
+
30
+
31
+ 他人が書いたコードや自分が書いたコードを読む場合は、
32
+
33
+ **一行レベルで、なにをしているかを考えながら読む**です。
34
+
35
+
36
+
37
+ たとえば、(もとのコードはバックアップとっておいて)
38
+
39
+ コメント文として書いてみるとか。
40
+
41
+
42
+
43
+
44
+
45
+ ```Python
46
+
47
+ pictures = glob.glob('*.jpg')
48
+
49
+
50
+
51
+ for f in pictures:
52
+
53
+ num = 1
54
+
55
+ os.rename(f, '00000{0}.jpg'.format(num))
56
+
57
+ num += 1
58
+
59
+ ```
60
+
61
+
62
+
63
+ であれば、
64
+
65
+
66
+
67
+ ```Python
68
+
69
+ # ファイルの列挙?
70
+
71
+ pictures = glob.glob('*.jpg')
72
+
73
+
74
+
75
+ # 対象ファイルがある限り
76
+
77
+ for f in pictures:
78
+
79
+ # 変数 numを1とする
80
+
81
+ num = 1
82
+
83
+ # 変名!
84
+
85
+ os.rename(f, '00000{0}.jpg'.format(num))
86
+
87
+ # numを上昇させる
88
+
89
+ num += 1
90
+
91
+ ```
92
+
93
+
94
+
95
+ と言う風に。
96
+
97
+
98
+
99
+ で、これを日本語でも英語でも韓国語でも中国語でもスペイン語でもいいので、
100
+
101
+ 自分が読み書き出来る言語で書き下す。
102
+
103
+
104
+
105
+ ```Python
106
+
107
+ 1. ファイルの列挙
108
+
109
+ 2. ファイルがある限り以下を行う
110
+
111
+ 2.1. numを1にする
112
+
113
+ 2.2. 変名!
114
+
115
+ 2.3. numを上昇させる
116
+
117
+ ```
118
+
119
+
120
+
121
+ これを現実世界で手作業で行ってみる。
122
+
123
+
124
+
125
+ 脳内でもいいですが。
126
+
127
+
128
+
129
+ そうすると、
130
+
131
+
132
+
133
+ 1件目はいいですが、
134
+
135
+ 2件目のとき、
136
+
137
+
138
+
139
+ numは2になっていますが、(2.1)で
140
+
141
+ 強制的に1にされます。
142
+
143
+
144
+
145
+ なので、常にnum = 1となっているのです。