2017-02-19 208 views
2

我得到一個巨大的.txt,我需要切片,將所有切片文件保存在一個新的目錄,在使用結束時,我刪除。提取路徑到目錄從路徑到文件

現在要製作一個新的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

這工作,但我不知道是否有一個更Python的方式來做到這一點。

回答

1

os.path.dirname

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

這將返回'None'。編輯:忘了返回我的功能。真棒!謝謝。 –