回答編集履歴

2

質問文の追記に対して回答を追加しました

2021/11/18 07:28

投稿

AkiFuku
AkiFuku

スコア129

test CHANGED
@@ -17,3 +17,15 @@
17
17
  参考:「python パス ファイル名のみ」などで検索するとこういった記事が見つかるかと思います。
18
18
 
19
19
  https://note.nkmk.me/python-os-basename-dirname-split-splitext/
20
+
21
+
22
+
23
+ ----
24
+
25
+ 【追記】
26
+
27
+ `merger = PyPDF2.PdfFileMerger(strict=False)`
28
+
29
+ をfor文の前ではなく、for文の中で宣言してみてください。
30
+
31
+ for文の中でこれをClose()しているため、二度目ではClose()済みのmergerで実行しようとしてエラーになっているのだと思われます、

1

パスの作り方を追記しました

2021/11/18 07:28

投稿

AkiFuku
AkiFuku

スコア129

test CHANGED
@@ -2,7 +2,15 @@
2
2
 
3
3
  `os.path.basename(i)`
4
4
 
5
- でパスの中からファイル名のみが取り出せますので、これをもとに保存先のパスを作成し、保存を実行すれば良さそうな気がします。
5
+ でパスの中からファイル名のみが取り出せますので、これをもとに以下のように保存先のパスを作成し、保存を実行すれば良さそうな気がします。
6
+
7
+ ```python
8
+
9
+ newname = r'C:\PDF挿入\挿入後' + "/" + os.path.basename(i)
10
+
11
+ merger.write(newname)
12
+
13
+ ```
6
14
 
7
15
 
8
16