在读文件的时候往往需要遍历文件夹,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. php任意文件删除漏洞,myblog/phpyun4.3任意文件删除漏洞.md at master · source-trace/myblog · GitHub...

    phpyun-expect.class.php任意文件 漏洞信息 公开时间: 2017/08 影响版本: 4.3 利用难度: 2 挖掘难度: 2 漏洞说明 漏洞出现的原因是在于没有对数据进行很好的校验 ...

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

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

  3. python创建和删除文件有什么区别_python创建与删除临时文件夹的例子

    本节主要内容: python创建与删除临时文件夹. 1,python创建文件夹 代码示例: import tempfile, os tempfd, tempname = tempfile.mkstem ...

  4. 通达+oa+php+文件+乱,通达OA任意文件删除/OA未授权访问+任意文件上传RCE漏洞复现...

    0x00 简介 通达OA采用基于WEB的企业计算,主HTTP服务器采用了世界上最先进的Apache服务器,性能稳定可靠.数据存取集中控制,避免了数据泄漏的可能.提供数据备份工具,保护系统数据安全.多级 ...

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

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

  6. php任意文件删除漏洞,phpyun二次任意文件删除漏洞

    ### 简要描述: 只要有任意文件删除 这系统绝对崩. 我吐个槽,最新的过滤文件实在是太BT了,只要有select and .... 就die() 伤不起啊 ### 详细说明: 问题出在 friend ...

  7. linux删除中文名文件,linux运维 - linux下 怎样删除文件名中包含特殊字符的文件...

    目录中无意间出现了 -- 这个文件 [root@dev tmp]# ls -- 00 01 02 03 04 05 06 07 08 09 [root@dev tmp]# ll total 0 -rw ...

  8. java 文件去除扩展名_使用Java删除所有带扩展名的文件

    我(相对)是 Java的新手,我正在尝试实现一个运行命令列表的.jar,在Windows XP的命令提示符下它将是: cd\ cd myfolder del *.lck /s 我的(失败)尝试: // ...

  9. python创建和删除文件有什么区别_python创建和删除文件

    #!/usr/bin/python #-*-coding:utf-8-*- #指定编码格式,python默认unicode编码 import os directory = "./dir&qu ...

最新文章

  1. HTML基础第六讲---表格
  2. datacombo重复值的处理_Pandas入门【S1E3】缺失值和重复值处理
  3. 龙头地位无可撼动!腾讯占全球游戏市场15% 连续6年登营收榜首
  4. 常数0.0039215689代表什么?
  5. Web 探索之旅 | 第二部分第四课:数据库
  6. winows+Eclipse下Mahout配置
  7. ubuntu下破解rar文件的密码
  8. 详解sigmoid与softmax, 多分类及多标签分类
  9. 移动端框架之mand-mobile
  10. android 动画直播,直播动画实现方案一
  11. 建议各位站长网站404页面换成腾讯宝贝回家公益页面,为社会公益出一份力
  12. Python_day9:常用内建模块
  13. java做五子棋 视频_java swing实现五子棋小游戏项目源码附带视频指导运行教程...
  14. [教程]使用Lite MP4 Tool专业制作MP4(AVC)视频格式 - 指导教程
  15. Nucleo-64开发板笔记
  16. 高端大气上档次的fullPage.js
  17. Android布局measure,Android View的Measure测量流程全解析
  18. wordpress 摘要_WordPress社区峰会2012(摘要和图片)
  19. 【js】判断某一天是星期几
  20. 1.极限——夹逼定理_5

热门文章

  1. python统计文件中的中文字数-Python实现统计文本文件字数的方法
  2. python中数据分析的流程为-在数据分析流程中整合Python和R(一)
  3. python三维图-python 三维坐标图
  4. php和python区别-python与php比较
  5. python输入语句-Python中的模块导入和读取键盘输入的方法
  6. 关于python语言、下列说法不正确的是-关于 Python语言,哪个说法是不正确的?
  7. html 移动设备不显示,IT兄弟连 HTML5教程 在移动设备上设置原始大小显示
  8. c语言重定义不同的基类型_简述usb连接器输出类型定义和不同环境下的用法
  9. Ubuntu14.04安装QQ2013
  10. CheckBox的使用(四):ListView中的项设置为可以多选