python中几个实用的文件操作

1. 判断指定目录是否存在:

os.path.exists(input_folder)

2. 判断指定目录是不是文件夹

os.path.isdir(input_folder)

3. 判断指定目录是不是文件

os.path.isfile(input_folder)

4. 判断指定文件是不是图片(判断给定文件是何种图片类型)

‘‘‘
遇到问题没人解答?小编创建了一个Python学习交流QQ群:×××
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘‘‘
import imghdr
img_list= {‘jpg‘,‘bmp‘,‘png‘,‘jpeg‘,‘rgb‘,‘gif‘,‘pbm‘,‘ppm‘,‘tiff‘,‘xbm‘}
if imghdr.what(input_filename) not in img_list:

print(not image)

5. 判断指定txt(文件)是否为空

import os
if os.path.getsize(‘test.txt‘) is 0:
    print(‘test.txt is empty!‘)

6. 按行读取txt文件内容

f = open(‘test.txt‘, "r")
lines = f.readlines()
for line in lines:
    print line
    line = line.strip(‘\n‘)  # 去掉换行符号 ‘\n‘
    print line

7. 遍历指定目录文件夹下所有文件

for file in sorted(glob.glob(os.path.join(input_folder, ‘*.*‘))):
    print(file)

8. 在python程序中兼容路径中的中文符号

for file in sorted(glob.glob(os.path.join(input_folder, ‘*.*‘))):

    file = unicode(file,‘utf-8‘)

9. 判断文件夹是否存在,不存在则创建,存在则删除后再创建:

‘‘‘
遇到问题没人解答?小编创建了一个Python学习交流QQ群:×××
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘‘‘
if not os.path.exists(‘folder1‘):
        os.makedirs(‘folder1‘)
else:
        shutil.rmtree(‘folder1‘)

        os.makedirs(‘folder1‘)

10. 创建一个txt文件并写入,如果存在则清空后写入:

f = open(‘test.txt‘, "wt")
f.writelines(‘test‘ + ‘\n‘)
f.close()

11. 判断路径(字符串) path_str 中是否有中文字符:

# coding:utf-8
‘‘‘
遇到问题没人解答?小编创建了一个Python学习交流QQ群:×××
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘‘‘
for ch in path_str.decode(‘utf-8‘):

        if u‘\u4e00‘ <= ch <= u‘\u9fff‘:
            print(‘chinese character founded!‘)

12. os.walk 遍历文件夹下所有文件(包括文件夹下的文件夹内文件)

for root, dirs, files in os.walk(INPUT_FOLDER):
    for file in files:
        item = os.path.join(root,file)
        print(item)

13. 在python程序中获取文件或文件夹的绝对权限:

if os.path.exists(input_pathof_fileOrdir):

    os.system("chmod 777  %s" % ‘./{0}‘.format(input_pathof_fileOrdir))

原文地址:https://blog.51cto.com/14246112/2447952

时间: 2024-10-03 08:48:11

python中几个实用的文件操作的相关文章

dedecms中提取的zip压缩文件操作类zip.class.php

从织梦DeDeCMS中提取的zip压缩文件操作类,包含zip文件压缩.解压缩.添加文件到压缩包中等多个实用的函数,注释详细方便使用. 下载:dedecms中提取的zip压缩文件操作类zip.class.php 包含的函数和简单的使用方法: 1.函数get_List($zip_name) ,函数作用:获取zip文件中的文件列表.函数参数 $zip_name  zip文件名.返回值 文件列表数组. 2.函数Add($files,$compact),函数作用:增加文件到压缩文件.函数参数 $files

Python学习系列(五)(文件操作及其字典)

Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出,也可以指定每次read读多少字节,例如: 1 #coding:utf-8 2 fn='test1.py' 3 fp=open(fn,'r') #以读的方式打开文件,文件必须首先存在和,.文件在同一目录下py 4 print 'reading pos:',fp.tell() 5 r=fp.read(20) #

Python基础(六) 基础文件操作

今天学习python下对文件的基础操作,主要从open函数.File对象的属性.文件定位.简单操作.举例说明几个步骤开始学习,下面开始进入今天的主题: 一.open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写 . 语法格式如下: 1 2 3 file object = open(文件名,打开文件的模式) file object  = with open (文件名,打开文件的模式) as 变量名 两种语法格式的不同在于下面这种方法不用输入f.clos

python开发基础:字符编码&amp;文件操作

一,字符编码 1 以什么编码存的就要以什么编码取出 ps:内存固定使用unicode编码, 我们可以控制的编码是往硬盘存放或者基于网络传输选择编码 2 数据是最先产生于内存中,是unicode格式,要想传输需要转成bytes格式#unicode----->encode(utf-8)------>bytes拿到bytes,就可以往文件内存放或者基于网络传输#bytes------>decode(gbk)------->unicode 3 python3中字符串被识别成unicode

python基础之字符编码及文件操作

一.了解字符编码前的知识储备 1.计算机运行程序或读取文件的原理 为了使计算机运行速度不被I/O操作速度拖慢,CPU并不会直接从硬盘中读取数据,因为硬盘的读写速度和CPU相差太大,所以CPU都是从速度相对较快的内存中读取数据的.而程序文件和文本文件为了永久保存又都保存在硬盘中,因此计算机运行程序或读取文件的过程一般是这样的,先由操作系统控制硬盘将程序文件或文本文件读取到内存中,然后CPU再从内存中读取数据运行或者输出到终端打印到屏幕上. 2.文本编辑器读取文件原理 2.1文本编辑器程序文件读取到

python学习笔记——(三)文件操作

·集合操作及其相应的操作符表示集合中没有插入,只有添加,因为毕竟无序 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Vergil Zhang list_1 = [1, 4, 5, 7, 3, 6, 7, 9] list_1 = set(list_1) print(list_1, type(list_1)) list_2 = set([2, 6, 0, 66, 22, 8]) print(list_1,list_2) #交集 print

小白学 Python(18):基础文件操作

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控制(下) 小白学 Python(9):基础数据结构(列表)(上) 小白学 Python(10):基础数据结构(

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

PYTHON 之路 (二) 文件操作/函数/面向对象编程

文件操作 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用) rU r+U &qu