2017-10-31 8 views
0

複数の場所に保存しようとしていますが、以下のエラーメッセージが表示されます。csvを3つの別個の場所に保存すると、ディレクトリ名が無効になる

files = os.listdir(path) 
NotADirectoryError: [WinError 267] The directory name is invalid: 'C:\\Users\\ze\\ga.csv' 

これを修正する方法はありますか?

#!/usr/bin/python 
    import sys, os, time, shutil 
    print(time.ctime()) 
    path = 'C:\\Users\\ze\\ga.csv' 
    files = os.listdir(path) 
    files.sort() 
    for f in files: 
     src = path+f 
     dst = 'C:\\Users\\ze\\ga.csv' +f 
      dst2 = 'C:\\Users\\ze\\ga.csv' +f 
      dst3 = 'C:\\Users\\ze\\ga.csv' +f 
     shutil.move(src, dst) 
    print(time.ctime()) 
+0

「C:\\ Users \\ ze \\ ga.csv」はディレクトリへのパスですか? –

+1

私は「おそらくWindowsはピリオド付きのディレクトリ名を受け入れないかもしれませんが、Windows 10のボックスで試してみましたが、うまくいきました。 – Kevin

+0

@cᴏʟᴅsᴘᴇᴇᴅフェアポイント。 ga.csv - >新しい場所から転送したい。 C:\\ Users \\ ze \\ ga.csv –

答えて

1

私は同じ問題に直面したいくつかのpythonスクリプトを持っていますが、私の問題を解決した以下のようなパスを修正しました。

path = "C:/Users/ze/ga.csv" 
+0

私のためには機能しません。私はPythonがこれをまったく気に入らないので、書き直してみるかもしれません。 –

+0

私はPythonバージョン3.4を使用しています。 –

+0

私はAnaconda 3.6バージョンを使用しています。うん、それは超変です。ファイルを置く場所に関係なく、ディレクトリを無効にします。 –

関連する問題