2016-07-19 9 views
1

私はPythonでファイルを移動する方法についていくつかの記事がありますが、少し混乱しています。私はshutilを使ってPythonでファイルを移動する

src="C:\\Users\\user\\Desktop\\Project1\\Project1\\test.txt" 
dst="C:\\Users\\user\\Documents\\ProjectMoved" 
shutil.move(src, dst) 
の下に持っているもののさまざまなバリエーションを試してみました C:\Users\user\Documents\ProjectMoved
:私はそれを移動したい C:\Users\user\Desktop\Project1\Project1
:私は、ファイルパスがこれです

あるtest.txtというファイルを持っているプログラムに取り組んでいます

このようなファイルはディレクトリに残っています。

誰かがファイルを移動する正しい方法で私を助けてくれるのだろうかと思っていました。

+0

'C:\ Users \ Documents \ ProjectMoved'は存在しますか?おそらくそれを作成する必要があります。 –

+0

dstが正しく引用されていません - 先頭が多すぎます – AlG

+0

@Rawingはい存在します – csciBeginner

答えて

1

は、ファイルが存在してチェックしてからos.path.joinを使用してパスを指定しようとしている価値があるかもしれません:

import shutil 
import os 
from os.path import join 

src = join('/', 'Users', 'username', 'Desktop', 'a.pdf') 
dst = join('/', 'Users', 'username', 'Documents', 'a.pdf') 

shutil.move(src, dst) 

srcが実際に存在する場合は、最初に確認することができます。

os.path.exists(src) 
>>> True 
+0

src = join – csciBeginner

+0

それは働いてくれてありがとうございます。なぜ私は '/'が必要なのですか?そして、なぜ '/'が必要なのですか? – csciBeginner

+0

また、コンピュータ全体を特定のファイルのためにpythonで検索する方法はありますか? – csciBeginner

0

、この問題も解決することができますこの方法は、複数の.txtファイルをフォルダAからフォルダBに移動しようとする場合に発生します。この原則は、移動する.txtファイル以降の問題に適用できます。

​​
関連する問題