これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。
HTML ファイル生成日時: 2024/12/21 11:44:57.596 (台灣標準時)
Python の shutil モジュールを使ってファイルをコピーする方法は以下の通 り。 shutil.copy2 を使う。
実行した結果は以下の通り。#!/usr/pkg/bin/python3.9 # importing shutil module import shutil # importing pathlib module import pathlib # source file file_src = '/netbsd' # destination file file_dst = '/tmp/netbsd_kernel' # constructing pathlib object p_src = pathlib.Path (file_src) p_dst = pathlib.Path (file_dst) # existence check e_src = p_src.exists () e_dst = p_dst.exists () # printing result of existence checks print ("existence of source file =", e_src) print ("existence of destination file =", e_dst) # copying file print ("Now copying file...") shutil.copy2 (p_src, p_dst) print ("Finished!") # existence check e_src = p_src.exists () e_dst = p_dst.exists () # printing result of existence checks print ("existence of source file =", e_src) print ("existence of destination file =", e_dst) # stat objects s_src = p_src.stat () s_dst = p_dst.stat () # printing stat objects print ("%s:" % file_src) print (s_src) print ("%s:" % file_dst) print (s_dst)
% ./test_shutil_0.py existence of source file = True existence of destination file = False Now copying file... Finished! existence of source file = True existence of destination file = True /netbsd: os.stat_result(st_mode=33261, st_ino=3, st_dev=4864, st_nlink=1, st_uid=0, st_gid=0, st_size=24830248, st_atime=1612588967, st_mtime=1611376463, st_ctime=1611376463) /tmp/netbsd_kernel: os.stat_result(st_mode=33261, st_ino=3757717, st_dev=4864, st_nlink=1, st_uid=XXX, st_gid=XXX, st_size=24830248, st_atime=1612588967, st_mtime=1611376463, st_ctime=1612588967)