【发布时间】:2019-01-29 12:06:06
【问题描述】:
我想复制具有特定日期的文件。我可以过滤掉日期。复制会产生问题。
import os
from os import walk
import time
from datetime import date, timedelta
import zipfile
import io
import shutil
src = 'K:\\Userfiles'
dest = 'L:\\Userfiles'
date1 = date.today() - timedelta(2)
for root, dirs, files in os.walk(src):
for file in files:
if ( 'zip' in file):
x = file[-18:-8]
d = date1.strftime('%Y-%m-%d')
if x == d:
shutil.copyfile(file, dest)
错误是: FileNotFoundError: [Errno 2] 没有这样的文件或目录。
回溯(最近一次通话最后一次):
文件“C:/Python37/datetime_finder.py”,第 28 行,在 shutil.copyfile(file, 'K:\Userfiles\Ucar\UNZIP')
文件“C:\Python37\lib\shutil.py”,第 120 行,
在副本文件中,打开(src,'rb')为 fsrc:FileNotFoundError:[Errno 2] 没有这样的文件或目录:'getContents_2019-01 -27.csv.zip
【问题讨论】:
-
错误是:FileNotFoundError:[Errno 2] 没有这样的文件或目录:
-
你能发布完整的错误跟踪吗?看起来
dest是一个空字符串。如果您需要复制到当前工作目录,您应该使用dest = '.'明确提及 -
Traceback(最近一次调用最后):文件“C:/Python37/datetime_finder.py”,第 28 行,在
shutil.copyfile(file, 'K:\\Userfiles\\Ucar \\UNZIP')文件“C:\Python37\lib\shutil.py”,第 120 行,在副本文件中,open(src, 'rb') as fsrc: FileNotFoundError: [Errno 2] No such file or directory: 'getContents_2019 -01-27.csv.zip' >>> -
当我运行 print(file) 时,它会显示所有带有日期的文件。我想复制这个。
标签: python python-3.7