python 删除文件夹

最近看到好几个小伙伴发了图片的download脚本,昨天复制了一个的python片段,手痒执行了一下,在home目录顿时出现了大量的新文件夹,类似这种效果:

ls -t

OL
 xx居家生活照
xx挤挤还是有的
xx私拍

xx 美臀
xx 翘臀
xx 邻家女孩
xx一叶遮
xx秀 xxluoti

xx珠帘玉璧

这可是home目录,不可能这样子玩,需要删掉这些“自动生成”的文件夹。顺便学习一下python的文件和文件夹操作。

先按时间排序一下 ,手动维护一下这个ls.txt文档, 删掉里面的原有文件,保留新增的目录

ls -t >ls.txt
# 删除多余的文件夹
vim removegirls.py

内容如下:

#!/usr/bin/env python  
# -*- coding: UTF-8 -*-

import os
import shutil

root =‘/home/dpc‘
for f in open(‘ls.txt‘):
        filepath = os.path.join(root,f.strip(‘\n‘))
        if os.path.isdir(filepath):
                shutil.rmtree(filepath,True)
        else:
                print ‘hello‘

保存并执行 ,一切又恢复如先。

时间: 2024-10-10 06:23:16

python 删除文件夹的相关文章

python 实现彻底删除文件夹和文件夹下的文件

python 中有很多内置库可以帮忙用来删除文件夹和文件,当面对要删除多个非空文件夹,并且目录层次大于3层以上时,仅使用一种内置方法是无法达到彻底删除文件夹和文件的效果的,比较low的方式是多次调用直到删除.但是,我们可以结合多个内置库函数,达到一次删除非空文件夹,不管其目录层次有多深. import os import shutil import traceback import globalvar def misc_init() # clean the test result folder

Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件

# -*- coding: utf-8 -*- """ Created on Mon Jan  9 00:35:43 2017 @author-Weixin: 953558077 """ import os import shutil import time ''' shutil模块的基础功能简介 copyfile( src, dst)      从源src复制到dst中去.当然前提是目标地址是具备可写权限.抛出的异常信息为IOException

递归方法删除文件夹(包含所有文件和子文件)

"""递归方法删除文件夹(包含所有文件和子文件)os.remove() 方法用于删除指定路径的文件.shutil.rmtree( ) #递归删除一个目录以及目录内的所有内容""" import os,shutilpath = 'E:\pycharm\python基础\AI\del'def del_file(path): for i in os.listdir(path): path_file = os.path.join(path,i) # 取文

强制删除文件夹

今天在删除桌面的文件夹时,一直都删不掉,说什么权限不够,当时就懵逼了,于是就想着用命令来删除该文件夹. 首先我是用的是:rmdir 目录名 然后提示我说是非空文件夹,此时我明白了,原来该命令只能删除空文件夹.此路不通,看来得另寻他法了.在网上查找了很久,在试了n次之后,发现这个可恶的文件夹终于被我成功地删除了. 要删除一个非空文件夹可以使用如下命令: rd /s 文件夹名        // rd的意思就是删除文件夹,(remove directory),/s表示删除该目录下所有遍历的子目录和文

linux下的c语言编程删除文件夹

刚刚在学习开始做新项目的时候,学长布置了一项任务,就是在给定一个目录下,要将这个目录下一个星期之前的目录包括里面的文件全部删除,只保留这一个星期内的.百度了好久的资料,终于完成,记录一下防止忘记.(注:文件夹名称默认为日期格式,如20140716) #include<dirent.h> #include<sys/types.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #i

Nodejs下如何判断文件夹的存在以及删除文件夹下所有的文件

代码如下: 1 var folder_exists = fs.existsSync('./cache'); 2 3 if(folder_exists == true) 4 { 5 var dirList = fs.readdirSync('./cache'); 6 7 dirList.forEach(function(fileName) 8 { 9 fs.unlinkSync('./cache/' + fileName); 10 }); 11 } 第一行代码判断当前文件夹下有无cache目录,如

nodejs 文件系统(fs) 删除文件夹 及 子文件夹下的所有内容

http://blog.163.com/hule_sky/blog/static/2091622452015112821829773/ node 文件系统fs 为我们提供了一些方法 进行文件和文件夹的读写删除等操作 下边将介绍删除文件夹及子文件夹下的所有内容的相关命令(均含有同步和异步方法) 1. fs.stat && fs.statSync 提供了访问文件的属性信息 2. fs.readdir && fs.readdirSync 提供读取文件目录信息 3. fs.unli

在source insight project中删除文件夹或者文件的通用方法

1.删除文件夹或者文件在硬盘上的数据 2.project->synchronize files...看到如下图,然后勾选remove missing files from project

Linux 删除文件夹和文件的命令

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可.直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思 方法/步骤 1 删除文件夹实例:rm -rf /var/log/httpd/access将会删除/var/log/httpd/access目录以及其下所有文件.文件夹 2 删除文件使用实例:rm -f /var/log