获取目的路径下的文件和路径:os.walk()

  • Post author:
  • Post category:其他


os.walk()可以得到一个三元tupple(dirpath, dirnames, filenames),

1、dirpath 第一个为起始路径,是一个string,代表目录的路径;

2、dirnames 第二个为起始路径下的文件夹,是一个list,包含了dirpath下所有子目录的名字;

3、filenames 第三个是起始路径下的文件,是一个list,包含了非目录文件的名字。这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath, name).

例子:查找一个目录下的所文件,并复制到目标路径下;

import os
import shutil
import time


def copyFile(destFile):
    path1 = os.getcwd()
    count = 0
   
    for root, dirs, filename in os.walk(path1):
        for file in filename:
            file_list = os.path.join(root, file)            
            dt = time.strftime('%Y-%m-%d', time.localtime(os.path.getctime(file_list)))
            print("正在处理文件{},日期是{}".format(file_list, dt))
            shutil.copyfile(file_list, destFile + "\\" + dt + "_" + file)            
            count += 1
            print("处理完成了{}个文件!".format(count))
   

def main():
    destFile = input("请输入存放目的路径:")
    copyFile(destFile)


if __name__ == "__main__":
    main()



版权声明:本文为longyrong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。