2017-10-31 13 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

나는 나는 또한 같은 문제에 직면 몇 파이썬 스크립트를하고 난 내 문제를 해결 같은 그 이하의 경로를 수정했습니다.

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

나를 위해 작동하지 않습니다. 나는 파이썬이 이것을 전혀 좋아하지 않으므로 다시 쓰려고 시도 할 수도있다. –

+0

파이썬 3.4 버전을 사용하고 있으며 잘 작동하고 있습니다. –

+0

저는 아나콘다 3.6 버전을 사용하고 있습니다. 그래, 아주 이상해. 파일을 저장 한 위치에 관계없이 디렉토리를 잘못 지정합니다. –