在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件、文件夹操作的方法:

os.path.abspath(path) #返回绝对路径

os.path.basename(path) #返回文件名

os.path.commonprefix(list) #返回多个路径中,所有path共有的最长的路径。

os.path.dirname(path) #返回文件路径

os.path.exists(path) #路径存在则返回True,路径损坏返回False

os.path.lexists #路径存在则返回True,路径损坏也返回True

os.path.expanduser(path) #把path中包含的"~"和"~user"转换成用户目录

os.path.expandvars(path) #根据环境变量的值替换path中包含的”$name”和”${name}”

os.path.getatime(path) #返回最后一次进入此path的时间。

os.path.getmtime(path) #返回在此path下最后一次修改的时间。

os.path.getctime(path) #返回path的大小

os.path.getsize(path) #返回文件大小,如果文件不存在就返回错误

os.path.isabs(path) #判断是否为绝对路径

os.path.isfile(path) #判断路径是否为文件

os.path.isdir(path) #判断路径是否为目录

os.path.islink(path) #判断路径是否为链接

os.path.ismount(path) #判断路径是否为挂载点()

os.path.join(path1[, path2[, ...]]) #把目录和文件名合成一个路径

os.path.normcase(path) #转换path的大小写和斜杠

os.path.normpath(path) #规范path字符串形式

os.path.realpath(path) #返回path的真实路径

os.path.relpath(path[, start]) #从start开始计算相对路径

os.path.samefile(path1, path2) #判断目录或文件是否相同

os.path.sameopenfile(fp1, fp2) #判断fp1和fp2是否指向同一文件

os.path.samestat(stat1, stat2) #判断stat tuple stat1和stat2是否指向同一个文件

os.path.split(path) #把路径分割成dirname和basename,返回一个元组

os.path.splitdrive(path) #一般用在windows下,返回驱动器名和路径组成的元组

os.path.splitext(path) #分割路径,返回路径名和文件扩展名的元组

os.path.splitunc(path) #把路径分割为加载点与文件

os.path.walk(path, visit, arg) #遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数

os.path.supports_unicode_filenames #设置是否支持unicode路径名

下面是将文件下的末尾几个随机文件删除的简单代码实现:

pasting

# coding:utf-8

import sys

import random

import os

reload(sys)

sys.setdefaultencoding('utf-8')

path = './new/'

for i in os.listdir(path):

path_file = os.path.join(path + i)

if os.path.isdir(path_file): # 判断是不是一个文件夹

file = os.listdir(path_file)

n = random.randint(5, 8)

for j in file[n:]: # 随机删除文件夹下末尾的文件

os.remove(os.path.join(path_file) + '/'+j)

python 删除文件夹_Python文件操作大全,随机删除文件夹内的任意文件相关推荐

  1. python字典编码_python字典操作大全,学习python第7天

    python字典跟列表类型,能存储多个数据,并且还能在访问元素的时候可以很快定位到需要的元素.而python字典操作方法有多少种呢?下面羽忆教程为您介绍. python字典 python字典 概念:p ...

  2. python操作文件夹-Python文件操作大全,随机删除文件夹内的任意文件

    在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...

  3. python获取redis数据_Python之操作redis数据库

    使用redis模块 一.操作redis 1.添加信息 (1)直接建key-value信息: 右键-Add New Key,手动添加key和value 右键-Console,打开控制台,写入命令 (2) ...

  4. python找人脚本_Python找出微信上删除你好友的人脚本写法

    相信大家在微信上一定被上面的这段话刷过屏,群发消息应该算是微信上流传最广的找到删除好友的方法了.但群发消息不仅仅会把通讯录里面所有的好友骚扰一遍,而且你还得挨个删除好几百个聊天记录,回复大家的疑问和鄙 ...

  5. python文本文档_python 文本文件操作

    文件操作三步走:打开.读写.关闭. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, close ...

  6. python批量删除微信好友_Python找出微信上删除你好友的人脚本写法

    原标题:Python找出微信上删除你好友的人脚本写法 相信大家在微信上一定被上面的这段话刷过屏,群发消息应该算是微信上流传最广的找到删除好友的方法了.但群发消息不仅仅会把通讯录里面所有的好友骚扰一遍, ...

  7. python播放视频代码_Python中操作各种多媒体,视频、音频到图片的代码详解

    我们经常会遇到一些对于多媒体文件修改的操作,像是对视频文件的操作:视频剪辑.字幕编辑.分离音频.视频音频混流等.又比如对音频文件的操作:音频剪辑,音频格式转换.再比如我们最常用的图片文件,格式转换.各 ...

  8. 计算机中文件可以重名吗,如何快捷找出电脑内的重复文件(两个工具)

    我特喜欢收集各种软件和资料,但是时间久了,很多软件和资料之前下载过了,后来不记得了,又下载了,这样重复的非常多.还有,我喜欢备份文件,就算一些普通的文件,也会随手临时备份一下,过后,没有删除,就忘记了 ...

  9. java删除一级域名下cookie_java操作cookie示例(删除cookie)

    1.设置Cookie 代码如下: Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60 ...

最新文章

  1. 11-jQuery的事件绑定和解绑
  2. JAVA API1.7中文手册
  3. Kindle:自动追更之云上之旅
  4. matlab疲劳驾驶_第一本无人驾驶技术书
  5. TFS 2008 中文版下载及安装完整图解
  6. ThreadLocal应用与原理分析
  7. pyspark.zip/pyspark/worker.py:53: UnicodeWarning: Unicode equal comparison failed to convert both ar
  8. python二值化 感兴趣区域_Python+OpenCV感兴趣区域ROI提取方法
  9. 汇编语言——第1次上机实验
  10. 1148 Werewolf - Simple Version (20 分)
  11. 10分钟搭建完成人脸通行系统 百度『乘风』人脸智能化平台了解一下
  12. VBA SQL查询-记录集转数组
  13. 分区表学习三:分区表实际操作心得
  14. cad常青藤插件_CAD 2020软件安装包+插件大合集+完整视频教程,自学也可以的
  15. linux java Cannot allocate memory
  16. centos7修改ip地址命令_linux nmcli命令详解
  17. 从内容打到社交,头腾大战矛头又指向了游戏
  18. 触动精灵 alilib
  19. 使用阿里云建站 ——记录踩过的坑
  20. 计算机专业笔记本显卡,笔记本显卡排名图及显卡等级分类【图文】

热门文章

  1. Unix Shell 通配符、转义字符、元字符、特殊字符
  2. jQuery选择器之id选择器
  3. SpringBoot 2.x 使用Redis作为项目数据缓存
  4. ApacheCN Asp.NET 译文集 20211126 更新
  5. 安卓应用安全指南 5.3.1 将内部账户添加到账户管理器 示例代码
  6. Theano 中文文档 0.9 - 6. 更新Theano
  7. SpringBoot 2.1.5(8)---发者工具
  8. Android面试系列文章2018之内存管理之UI卡顿篇
  9. Android Studio(7)---从模板添加代码
  10. 人工智能(3)---未来已来,如何成为一名人工智能产品经理