2015-03-30 126 views
0

我有一個簡單的目錄訪問子目錄

def encrypt_directory(location): 
    os.chdir(location) 
    for file in glob.glob("*.*"): 
     encrypt_file(file) 
     print(file + " is encrypted") 

我的問題是內部文件加密功能:我怎樣才能獲得的location子目錄和應用encrypt_file功能,裏面的文件呢?

+4

'os.walk()'是你所需要的[在Python中使用os.walk()遞歸遍歷目錄]的 – 2015-03-30 19:58:46

+1

可能重複(http://stackoverflow.com/questions/16953842/using- OS-步行到遞歸遍歷的目錄式的Python) – Scis 2015-03-30 20:01:47

回答

1
def encrypt_directory(location): 
    for root, _, files in os.walk(location): 
     for fil in files: 
      fname = os.path.join(root, fil) 
      encrypt_file(fname) 
      print(fname + " is encrypted")