質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

2413閲覧

フォルダ移動時のエラーが解消できない。

TomF

総合スコア4

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/10/28 03:34

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/'

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2020/10/28 04:24 編集

ipythonから実行しているようですが、それをやめて終了し、普通に「python ファイル名」で実行してみてください。
TomF

2020/10/28 07:54

ありがとうございます、おかげさまでできました。 anacondaからは実行できないこともあるんですね。 勉強になりました。 感謝します。
otn

2020/10/28 10:24

おそらく、それ以前にファイルをオープンするなどして、そのままになっていたんでしょう。
TomF

2020/10/30 23:57

カーネルの再起動なども試しましたがダメでした。 もう少し原因を探ってみます。 この度はありがとうございました。
guest

回答1

0

自己解決

anacondaを使用しないでローカルで実施。

投稿2020/10/28 07:55

TomF

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問