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()
这段代码展示了如何使用os.walk遍历当前工作目录下的所有文件,获取文件名和创建日期,并将文件复制到指定的目标路径下。在处理每个文件时,它会打印文件名和创建日期,并使用shutil.copyfile进行复制。最后,输出处理的文件总数。
1221

被折叠的 条评论
为什么被折叠?



