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 版权协议,转载请附上原文出处链接和本声明。