質問編集履歴

1

ファイルの作成まではできましたが、内容の書き込むところで苦労しています

2020/06/12 07:14

投稿

LFOHP
LFOHP

スコア25

test CHANGED
File without changes
test CHANGED
@@ -6,37 +6,51 @@
6
6
 
7
7
  Excelでの作業を簡略化しようと奮闘しています。
8
8
 
9
- pythonコードから、ゼロの状態から
9
+ pythonコード(base.ipynb)から、ゼロの状態からディレクトリ作成からexcelファイル書き込みを目指しています
10
+
11
+ 手順は
10
12
 
11
13
  (1)新規ディレクトリ作成、
12
14
 
13
- (2)その中に既定のexcelファイルコピー
15
+ (2)その中に既定のexcelファイルコピー(これにデータを流し込む)
14
16
 
15
- (3)コピーした先のexcelファイルをするため今までのコードを記載した、ipynbファイルを(1)に移動
17
+ (3)さらにそディレクトリに空のsample.ipynbファイルを作、コードの書き込み(これでexcelファイルを操作)
16
18
 
17
- (4)データをexcelファイルに書き込
19
+ (4)excelに書き込むデータ準備
20
+
21
+ (5)sample.ipynbファイルを実行して、データをexcelファイルに書き込み
18
22
 
19
23
  を行おうとしています。
20
24
 
21
- (3)でつまづいています。
25
+ base.ipynbに記載するコードの(3)の後半でつまづいています。
22
26
 
27
+
28
+
23
- ICLSbase.ipynbからコードでICLS.ipynbにコードを記述して、実行する方法
29
+ base.ipynbからコードでsample.ipynbにコードを記述して、実行する方法があるでしょうか
30
+
31
+ .pyにして実行する方法でもあればご教授をお願いします。
24
32
 
25
33
  ### 発生している問題・エラーメッセージ
26
34
 
35
+ ```Python3
27
36
 
37
+ new_pyfile_name="sample.ipynb"
28
38
 
29
- ```
39
+ new_file_content="Hello"
30
40
 
31
- 新しいICLS.ipynbファイルはできています。こ以降は、このファイルを操作す必要あります。
41
+ >>>sample.ipynbファイルは作成されるが、内容が空
32
42
 
33
- 現在は、ICLSbase.ipynbが開いてる状態で、これまでのコードはここにあります。
43
+ new_pyfile_name="sample.py"
34
44
 
35
- これ以降、新しいICLS.ipynbを操作したいのですが、そのコードをどうすればいいかつまづいています。
45
+ new_file_content="Hello"
36
46
 
37
- 20240301sample/ICLS.ipynb
47
+ >>>sample.pyファイルは作成され、内容もHello
38
48
 
39
- excel_python/ICLSbase.ipynb
49
+ new_pyfile_name="sample.text"
50
+
51
+ new_file_content="Hello"
52
+
53
+ >>>sample.textファイルは作成され、内容もHello
40
54
 
41
55
  ```
42
56
 
@@ -56,31 +70,19 @@
56
70
 
57
71
 
58
72
 
59
- new_dir_path="/excel_python/20240301sample"
73
+ new_pyfile_name="sample.ipynb"
60
74
 
75
+ new_file_content="Hello"
76
+
77
+ def save_file_at_new_dir(new_dir_path, new_pyfile_name, new_file_content, mode='w'):
78
+
61
- os.makedirs(new_dir_path,exist_ok=False)
79
+ with open(os.path.join(new_dir_path, new_pyfile_name), mode) as f:
80
+
81
+ f.write(new_file_content)
62
82
 
63
83
 
64
84
 
65
-
66
-
67
- new_file_name="sample20240301.xlsx"
68
-
69
- new_file=shutil.copy("//student.xlsx",os.path.join(new_dir_path,new_file_name))
70
-
71
-
72
-
73
- pre_pyfile="/Users/kobacho0612/OneDrive/Python_study/excel_python/ICLSbase.ipynb"
74
-
75
- new_file=shutil.move(pre_pyfile,os.path.join(new_dir_path,"ICLS.ipynb"))
85
+ save_file_at_new_dir(new_dir_path, new_pyfile_name, new_file_content)
76
-
77
-
78
-
79
- print(new_file)
80
-
81
- print(pre_pyfile)
82
-
83
-
84
86
 
85
87
 
86
88
 
@@ -98,12 +100,6 @@
98
100
 
99
101
 
100
102
 
101
- ディレクトリを移動する?(20240301sample/ICLS.ipynb)
102
-
103
- ICLS.ipynbを開く?
104
-
105
-
106
-
107
103
  ### 補足情報(FW/ツールのバージョンなど)
108
104
 
109
105
  Python3