python移动文件的函数_在Python中移动特定于时间范围的文件

我是编程新手,正在做的一项任务是使用Python创建一个脚本来检测在过去24小时内创建或修改的文件夹中的文件,然后将这些文件移到另一个目录中。在

我写了一个代码,打印文件的创建和修改日期,在

一个对24小时前修改过的旧文件进行排序的函数。但是我正在努力创建一个脚本,这个脚本可以将这些特定的文件传输到一个新的文件夹中。这是我代码的第一部分:import os,time

import datetime

import shutil

now = dt.datetime.now()

ago = now-dt.timedelta(hours=24)

strftime = "%H:%M %m/%d/%Y"

created = 'C:\\Users\\Jacquelin\e\Desktop\\created'

dest = 'C:\\Users\\Jacqueline\\Desktop\\dest'

for root, dirs,files in os.walk(created):

for fname in files:

path = os.path.join(root, fname)

st = os.stat(path)

mtime = dt.datetime.fromtimestamp(st.st_mtime)

if mtime > ago:

print "True: ", fname, " at ", mtime.strftime("%H:%M %m/%d/%Y")

else:

print False

for fname in os.listdir(created):

if mtime > ago:

shutil.move(path, dest)

print "moved to dest", fname

我在用舒蒂尔走为了转移文件,已经尝试了无数种方法——但还是搞不懂!我也在努力把这些转换成函数来简化事情。到目前为止,我得到的是:

^{pr2}$

对于“move”函数,我觉得这是一个正确的想法,但是,由于不知道要传递的变量,我将圆括号留空。而且那返回了一个疯狂的布尔人列表。所以。在def move():

for fname in os.listdir(created):

path = os.path.join(root, fname)

if find_info(fname) == True:

shutil.move(path, dest)

print "moved to dest", fname

print find_info() #variable? is one even needed?

print move() #variable????

print os.listdir(dest)

print os.listdir(created)

我不确定要将什么变量传递到函数中。之后,我会打印目录,看看文件是否真的被转移了。该死的东西不会动的。在

谢谢!!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值