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. 【题解】HNOI2013比赛

    [题解][P3230 HNOI2013]比赛 将得分的序列化成样例给的那种表格,发现一行和一列是同时确定的.这个表格之前是正方形的,后来长宽都减去一,还是正方形.问题形式是递归的.这就启示我们可以把这 ...

  2. 我的Android进阶之旅------>Android资源文件string.xml中\u2026的意思

    今天看了一个string.xml文件,对其中的一行代码中包含的\u2026不是很理解,后来查阅资料后发现了其中的意思. 代码如下: <resources xmlns:xliff="ur ...

  3. 关于Python有用的snippets

    1.将字典的key,value反转换位置 值value可以取任何数据类型,但键key必须是不可变的,如字符串,数字或元组. dict1={'Lisa':1,'Bob':2,'Mick':3} dict ...

  4. Spring Boot2.0之全局捕获异常

    全局捕获异常,很明显的错误404返回给客户,很不好呀.整个web请求项目全局捕获异常,比如空指针直接返回给客户啊,那多操蛋呀~ 看这几个常用的注解: @ExceptionHandler 表示拦截异常 ...

  5. 算法(Algorithms)第4版 练习 1.3.23 1.3.22

    1.3.23 When it comes time to update t.next, x.next is no longer the original node following x, but i ...

  6. 「洛谷 P1801」黑匣子

    好像很久没有更过博客了,因为博主这几周很忙.其实是在搞颓. 题意很难懂,所以就不重复了.其实是懒. 一眼看上去这是个 \(Splay\) 裸题,直接插入一个数,查询区间第 \(K\) 大,但是这样太不 ...

  7. latex编译过程-关于嵌入所有字体

    我们的初始目的是想在编译的过程中嵌入所有字体 参考 我们进行了设置,但是不起作用,后发现使用pdflatex编译时是不会调用 ps2pdf的 然后,我们就需要了解编译过程 1. 通常,我们使用texs ...

  8. codeforces 658D D. Bear and Polynomials(数学)

    题目链接: D. Bear and Polynomials time limit per test 2 seconds memory limit per test 256 megabytes inpu ...

  9. sass与compass实战(读书笔记)

    // compass create myproject // compass compile // compass compile --force 重新编译未改动的 // compass compil ...

  10. Money Systems

    链接 分析:来看看背包九讲里面的一段话: 对于一个给定了背包容量.物品费用.物品间相互关系(分组.依赖等) 的背包问题,除了再给定每个物品的价值后求可得到的最大价值外,还可以得 到装满背包或将背包装至 ...