2015-03-30 97 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")