GoProのデータをリネームしてフォルダごと移動したいと思っています。
open で掴んでいないのに
PermissionError: [WinError 32] プロセスはファイルにアクセスできません。別のプロセスが使用中です。
とのエラーが出現してしまいます。
何が原因なのでしょうか。
教えていただけると幸いです。
環境
Windows10
anaconda3
Python
1import os 2import glob 3import time 4import shutil 5 6 7os.chdir('E:/DCIM/100GOPRO/') 8 9 10#.LRVファイルの削除 11lrv_list = glob.glob("*.lrv") 12 13for file in lrv_list: 14 print("remove:{0}".format(file)) 15 os.remove(file) 16 17 18#.THMファイルの削除 19thm_list = glob.glob("*.thm") 20 21for file in thm_list: 22 print("remove:{0}".format(file)) 23 os.remove(file) 24 25 26#ファイルのリネーム 27# ファイルの一覧を列挙 28files = glob.glob("*.mp4") 29# 繰り返しリネームする 30for i, old_name in enumerate(files): 31 # ファイルの更新日時を得る 32 t = os.path.getmtime(old_name) 33 ts = time.strftime("%Y%m%d", time.localtime(t)) 34 # ファイル名を決定して改名(任意の文字入力) 35 new_name = "{0:s}-Piano-{1:03d}.mp4".format(ts, i + 1) 36 os.rename(old_name, new_name) 37 print(old_name + "→" + new_name) 38 39 40#フォルダの移動 41new_path = shutil.move('E:/DCIM/100GOPRO/', 'D:/Movie/GoPro') 42 43 44#フォルダのリネーム 45f = os.path.getmtime('D:/Movie/GoPro') 46oldpath = 'D:/Movie/GoPro' 47newpath = time.strftime("%Y%m%d", time.localtime(f)) 48os.rename(oldpath, newpath)
##Error
Error
1remove:GL010237.LRV 2remove:GL010238.LRV 3remove:GH010241.THM 4remove:GH010242.THM 5agare (1).mp4→20201028-Piano-001.mp4 6agare (2).mp4→20201028-Piano-002.mp4 7agare (3).mp4→20201028-Piano-003.mp4 8agare (4).mp4→20201028-Piano-004.mp4 9agare (5).mp4→20201028-Piano-005.mp4 10agare (6).mp4→20201028-Piano-006.mp4 11--------------------------------------------------------------------------- 12PermissionError Traceback (most recent call last) 13~\anaconda3\lib\shutil.py in move(src, dst, copy_function) 14 787 try: 15--> 788 os.rename(src, real_dst) 16 789 except OSError: 17 18PermissionError: [WinError 32] プロセスはファイルにアクセスできません。別のプロセスが使用中です。: 'E:/DCIM/100GOPRO/' -> 'D:/Movie/GoPro\100GOPRO' 19 20During handling of the above exception, another exception occurred: 21 22PermissionError Traceback (most recent call last) 23<ipython-input-3-4c32e787ff42> in <module> 24 39 25 40 #フォルダの移動 26---> 41 new_path = shutil.move('E:/DCIM/100GOPRO/', 'D:/Movie/GoPro') 27 42 28 43 29 30~\anaconda3\lib\shutil.py in move(src, dst, copy_function) 31 798 copytree(src, real_dst, copy_function=copy_function, 32 799 symlinks=True) 33--> 800 rmtree(src) 34 801 else: 35 802 copy_function(src, real_dst) 36 37~\anaconda3\lib\shutil.py in rmtree(path, ignore_errors, onerror) 38 735 # can't continue even if onerror hook returns 39 736 return 40--> 737 return _rmtree_unsafe(path, onerror) 41 738 42 739 # Allow introspection of whether or not the hardening against symlink 43 44~\anaconda3\lib\shutil.py in _rmtree_unsafe(path, onerror) 45 617 os.rmdir(path) 46 618 except OSError: 47--> 619 onerror(os.rmdir, path, sys.exc_info()) 48 620 49 621 # Version using fd-based APIs to protect against races 50 51~\anaconda3\lib\shutil.py in _rmtree_unsafe(path, onerror) 52 615 onerror(os.unlink, fullname, sys.exc_info()) 53 616 try: 54--> 617 os.rmdir(path) 55 618 except OSError: 56 619 onerror(os.rmdir, path, sys.exc_info()) 57 58PermissionError: [WinError 32] プロセスはファイルにアクセスできません。別のプロセスが使用中です。: 'E:/DCIM/100GOPRO/'
回答1件
あなたの回答
tips
プレビュー