美文网首页
文件整理

文件整理

作者: 数据小黑升值记 | 来源:发表于2019-06-21 21:11 被阅读0次

桌面文件太多,如何一键整理
思路:
1.按文件类型分类整理整理成文件夹
2.按时间筛选需要整理的文件
3.万一出错,还原

import os
import time
import datetime
import sys
import shutil

desk='/Users/admin/Desktop'
three_days=time.time()-3600*24*0

def main(desk,three_days):
    os.chdir(desk)
    dirlist=os.listdir()
    
    num=0
    filepath=[os.path.join(desk,i) for i in dirlist if os.path.isfile(i) and os.path.getctime(i)<three_days]
    print(filepath)
    print('按文件类型整理{}前创建的文件'.format(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(three_days))))
    cleanuppath=os.path.join(desk,'cleanup')

    if not os.path.exists(cleanuppath):
        os.mkdir(cleanuppath)
    for j in filepath:
        num+=1
        suffix=os.path.splitext(j)[1][1:]
        suffix_path=os.path.join(cleanuppath,suffix)
        if not os.path.exists(suffix_path):
            os.mkdir(suffix_path)
        name =  os.path.split(j)[1]

        target_name = os.path.join(suffix_path,name)
        try:
            shutil.move(j,target_name)
        except Exception as e:
            print(e)
            pass
    
    print('整理{}份桌面文件至{}'.format(num,cleanuppath))
    

def get_all_file_path(desk):
    desk=desk+'/cleanup'
    for root, dirs, files in os.walk(desk):
        if files:
            for name in files:
                yield os.path.join(root,name)

if __name__=='__main__':
  com=sys.argv[1]
  if com=='clean':
      main(desk,three_days)
  elif com=='back':
    for paths in get_all_file_path(desk):
        try :
            shutil.move(paths,desk)
        except Exception as e:
            print(e)
  else:
        print('请输入正确的命令:clean,back')
        break

代码主要用到os模块处理文件目录

相关文章

  • 整理文件

    下夜班回到家,还没坐到凳子。就被安排任务。 花螃蟹:你帮我把这个整理一下。 我:这个,我恐怕需要一个好工具。 花螃...

  • 文件整理,

    把文件整理好,也是把思路整理了一遍, 思路在动作之前,是牛, 思路和动作一起,不断验证,会失误之后会一次次地加强思路在前

  • 文件整理

    工作文件越来越多,文件夹也越来越多,找资料变得越来越麻烦,于是寻找整理文件的法门~看了几位大神的分享提取对自己有用...

  • 整理文件

    说起来整理文件看起来真的是很头疼,有很多的条条框框,有很多的规章制度,但真正的静下心来,一点一点的去摸索,你会发现...

  • 文件整理

    桌面文件太多,如何一键整理思路:1.按文件类型分类整理整理成文件夹2.按时间筛选需要整理的文件3.万一出错,还原 ...

  • 文件整理

    今天准备做一次比较彻底的文件整理,删除一些旧的文件,同时把整理文件的思路写下来。

  • 整理| 文件

    前两天在找资料,找到了之后,从百度网盘里下载到电脑上,发现网盘好久没有整理。东西有点多,比较杂。百度网盘的资料,只...

  • 整理文件python

    #--*-- encoding:utf-8 --*-- import os,re,shutil for s in ...

  • 文件整理法

    除衣柜、书籍之类的整理大工程,在日常生活中,还是可以利用碎片化的时间来整理一些小类,当然前提是你能够做到迅速把同类...

  • 文件整理方法

    用坚果云来管理文件,可以在不同电脑和手机来同步文件,只要一个账号,可以管理好文件 分类方法 个人文件 公司文件 项...

网友评论

      本文标题:文件整理

      本文链接:https://www.haomeiwen.com/subject/vsbuqctx.html