Python文件的主要操作

主要包括:

1,创建一个文件

2,删除一个文件

3,创建一个目录

4,删除一个目录

5,拷贝,重命名,查看文件大小

6,列出某个目录下文件的数量

7,递归打印某个目录下的所有文件和目录

8,读写文件操作

具体方法如下

1,创建文件方法:

f=open("D://111.cc",mode="w",encoding="UTF-8")
f.close()
2,删除一个文件

import os
os.remove("D://222.ccc123")
os.close()
3,创建一个目录或多个目录

os.mkdir("E://bb")
os.makedirs("D:\\a\\b")
4,删除依旧用remove方法或多级删除

os.removedirs(path)
os.remove()
5,拷贝,重命名,查看文件大小

import os
import shutil
#第一个参数是源文件,第二个拷贝文件
shutil.copyfile("D://111.CC","D://222.ccc")
os.rename("D://222.ccc","D://222.ccc123")
os.stat("D://abc.txt").st_size
6,查看某个目录下文件数量:

def countDirs(dp):
  tt=tuple(os.walk(dp))
  print("文件夹"+dp+"的信息:")
  print("文件夹的个数: ",len(tt[0][1]),"文件的个数: ",len(tt[0][2]))

d1="D:\\tomcat7\\bin"
countDirs(d1)
结果如下:

文件夹D:\tomcat7\bin的信息:
文件夹的个数:  0 文件的个数:  28

Process finished with exit code 0
7,递归打印文件夹的方法:

def showAllDirs(dp):

tt=os.walk(dp);
    for l in tt:
        for lf in l[1]:
            print("目录的路径是:",l[0]+"\\"+lf)
递归打印文件的方法:

def showAllDirsFiles(dirPath):
        tt=os.walk(dirPath);
        for l in tt:
            for ll in l[2]:
                 print("文件的路径是:",l[0]+"\\"+ll)
8,读取文件的方法:

def readFile():
    f=open(r"D:///bbb.txt",encoding="UTF-8")
    for line in f:
        #去除多余的换行符
        print(line.strip())
    f.close();
批量载入读取:

def readFile1():
  f=open(r"D:///bbb.txt",encoding="UTF-8")
  while 1:
    #print("j")
    lines=f.readlines(10000);
    if not lines:
      #print("end")
      break;
    for line in lines:
      print(line.strip())

f.close()
写入文件例子:

def writeFile():
  a=list();
  a.append("a你好")
  a.append("b哈喽")
  a.append("c")
  #a追加模式w覆盖模式
  f=open("D://pp.txt",mode='a',encoding="UTF-8")
  print("文件大小:",f)

for c in a:
    f.write(c+"\n")
  f.close()
  print("写入成功!")
最后需要注意一点,注意路径的写法需要使用\\两个符号加转义实现,如果只写一个,可能会导致问题!

python_文件目录的操作的更多相关文章

  1. 详解ios文件系统文件目录读写操作-备用

    iPhone文件读写系统操作教程是本文要介绍的内容,对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下:  ...

  2. Qt中与文件目录相关操作

    一.与文件目录操作有关操作. Qt中与文件目录相关的操作在QDir中,需加入#include <QDir>语句. QDir::drives()是列出电脑根目录下的所有目录,返回的是QFil ...

  3. asp.net core 之静态文件目录的操作

    文章前言 之前写了一篇关于模拟登录的文章,自我感觉内容不太丰富,今天的这篇文章,希望在内容上能丰富些.本人缺少写文章的经验,技术上也是新手,但我会努力的,希望大家多多支持小弟. asp.net cor ...

  4. PHP之文件目录基础操作

    我们知道,临时声明的变量是保存在内存中的,即便是静态变量,在脚本运行完毕后也会被释放掉,so,想长久保存一个变量的内容,方法之一就是写到文件中,放到硬盘或服务器上,为此文件操作就必须很熟悉. 1.文件 ...

  5. .net对文件的操作之对文件目录的操作

    .NET 提供一个静态File类用于文件的操作,下面列出它的主要操作方法. 返回值类型 方法名称 说明 bool Exists(string path) 用于检查指定文件是否存在 void Copy( ...

  6. python_字符串的操作

    一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者fals ...

  7. Python_字典及其操作

    字典 概念 字典,Python基础数据类型之一,{}以键值对的形式存储数据. 以key : value 形式存储数据.例如,name 为 key,Laonanhai 为 value. dic = {' ...

  8. Python对文件目录的操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录 ...

  9. Python_文件相关操作

    1.open(filePath,type)方法:打开文件 filePath:文件路径 type:操作文件的方式(r:读取,w:覆盖写入,a:追加写入) 2.strip()方法:去除读取到的每行内容后的 ...

随机推荐

  1. 80端口未被占用,apache无法启动,命令行运行httpd.exe提示文档内容有错

    Apache无法启动,端口被占用的可能性比较大,所以建议大家还是先换端口试试,这个网上说的比较多,具体可参见http://www.cnblogs.com/zdan68/p/3855636.html. ...

  2. POJ - 1426 Find The Multiple 【DFS】

    题目链接 http://poj.org/problem?id=1426 题意 给出一个数 要求找出 只有 0 和 1 组成的 十进制数字 能够整除 n n 不超过 200 十进制数字位数 不超过100 ...

  3. Database: index

    The whole point of having an index is to speed up search queries by essentially cutting down the num ...

  4. spring cloud初识

    spring cloud是spring中的一个快速开发框架.本实例采用spring+maven来配置一个简单的spring开发实例. 1.首先安装java和maven环境. ①.安装java,不做过多 ...

  5. python环境的caffe配置

    基本按照这个教程来 http://blog.csdn.net/zb1165048017/article/details/52980102 步骤 安装Anaconda2,去官网上下载,注意下载对应自己p ...

  6. ELK之方便的日志收集、搜索、展示工具

    大家在做分部署系统开发的时候是不是经常因为查找日志而头疼,因为各服务器各应用都有自己日志,但比较分散,查找起来也比较麻烦,今天就给大家推荐一整套方便的工具ELK,ELK是Elastic公司开发的一整套 ...

  7. ultraedit激活

    使用期满的解决办法:https://blog.csdn.net/dfh00l/article/details/52093630 下载:https://blog.csdn.net/qq_16093323 ...

  8. php设计模式课程---5、责任链模式是什么

    php设计模式课程---5.责任链模式是什么 一.总结 一句话总结: 自己权限不够,就交给上级处理 1.选择结构怎么做到面向对象开闭原则? 也就是说if,都可以用接口的实现来实现,这样就避免了更新的时 ...

  9. densenet tensorflow 中文汉字手写识别

    densenet 中文汉字手写识别,代码如下: import tensorflow as tf import os import random import math import tensorflo ...

  10. 华为机试 可怕的N阶乘

    题目标题: 计算阶乘n!是一件可怕的事情,因为当n并不是很大时,n!将是一个很大的值.例如13! = 6227020800,已经超过了我们常用的unsigned int类型的取值范围.请设计一个程序, ...