2017-02-19 8 views
2

私は巨大な.txtを取得しています。これは、スライスしたファイルをすべて新しいディレクトリに保存します。パスからディレクトリへのパスのパス

新規作成するdir私はdirへのパスが必要です。私は彼が.txtファイルを指しているユーザーによって与えられた同じdirに保存したいです。

def retPath(path): 
    name = path.split('/') 
    k = len(name) 
    p = "" 
    for i in range (0, k-1): 
     if i == 0: 
      p = p + name[i] 
     else: 
      p = p + '/' + name[i] 
    return p 


print(retPath('C:/dir1/dic2/file.txt')) 

OUTPUT:

C:/dir1/dic2

これは動作しますが、それを行うにはより多くの神託の方法がありますかしら。 os.path.dirname

答えて

1

ルック:

>>> p = '/Users/user/Desktop/words.py' 
>>> os.path.dirname(p) 
'/Users/user/Desktop' 
+0

これは 'NONE'を返します。編集:私の機能で戻ることを忘れました。驚くばかり!ありがとう。 –

関連する問題