2017-02-06 5 views
0

私はフォルダからantotherにファイルを移動したいと思います。 私はshutil.moveを使ってファイルを移動する

shutil.move(src,dest) 

呼ばshutilモジュール内の関数があるが分かったが、私は、それは常にそれを仕事を得るカントは、ファイルが存在してはいけないと言っています。 Heres私のコード:

source = 'C:\\Users\\User\\Desktop\\Test1' 
dest1 = 'C:\\Users\\User\\Desktop\\Test2' 

files = os.listdir(source) 

for f in files: 
    if (f.startswith("Test")): 
     shutil.move(f, dest1) 

すべてのフォルダとファイルが存在します。

エラー:

IOError: [Errno 2] No such file or directory: 'Test1.csv'

誰でも修正する方法を知っていますか?

+2

'os.listdir'は' –

答えて

2

listdirは、完全修飾名ではなく、ディレクトリ内のファイル名を提供します。あなたが一緒に戻ってそれらを結合することができ

for f in files: 
    if f.startswith("Test"): 
     shutil.move(os.path.join(source, f), dest1) 
+0

おかげでたくさんbasepathnameない完全なパスをreturn's!意図どおりに動作します! – Skat1337

関連する問題