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

os.path.exists(input_folder)

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

os.path.isdir(input_folder)

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

os.path.isfile(input_folder)

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

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. 判断文件夹是否存在,不存在则创建,存在则删除后再创建:

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

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))

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

  1. python中13个实用的文件操作

    1. 判断指定目录是否存在: os.path.exists(input_folder) 2. 判断指定目录是不是文件夹 os.path.isdir(input_folder) 3. 判断指定目录是不是 ...

  2. Python 中当前位置以及目录文件遍历操作

    Python 中当前位置以及目录文件遍历操作 当前位置 print(os.path.dirname(__file__)) 其中 dirname 会选择目录(文件夹),"__file__&qu ...

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

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  4. 在Python中使用glob模块查找文件路径的方法

    在Python中使用glob模块查找文件路径的方法 glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用到三个匹配符: ...

  5. python中configparser模块读取ini文件

    python中configparser模块读取ini文件 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(se ...

  6. Python中实现对list做减法操作介绍

    Python中实现对list做减法操作介绍 这篇文章主要介绍了Python中实现对list做减法操作介绍,需要的朋友可以参考下 问题描述:假设我有这样两个list, 一个是list1,list1 = ...

  7. devi into python 笔记(五)异常 文件操作 sys os glob模块简单实用

    异常: Java异常: try catch块处理异常,throw引发异常. Python异常: try except块处理异常,raise引发异常. 异常如果不主动处理,则会交给Python中的缺省处 ...

  8. python基础(内置函数+文件操作+lambda)

    一.内置函数 注:查看详细猛击这里 常用内置函数代码说明: # abs绝对值 # i = abs(-123) # print(i) #返回123,绝对值 # #all,循环参数,如果每个元素为真,那么 ...

  9. Python 强大而易用的文件操作(转载)

    在Python中可以很方便地做一些诸如浏览目录,创建文件夹,删除文件夹等等的操作. 对文件系统的访问大多通过os模块来实现,因为Python是多平台的,os模块只是前端,具体的实现还是由具体的系统来完 ...

随机推荐

  1. String中hashCode方法的线程安全

    class String{ //默认值是0 int hash; public int hashCode() { //将成员变量hash缓存到局部变量 int h = hash; //这里使用的是局部变 ...

  2. bugfree 安装配置(Ubuntu16.04 amd 64 Desktop)

    上面是我使用的版本! 1.首先搭建 xampp 下载XAMPP:https://www.apachefriends.org/download.html 注意:下载低版本的,不然之后会找不到mysql ...

  3. Java并发编程:Callable、Future和FutureTask(转)

    Java并发编程:Callable.Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口. 这2种方式都有一 ...

  4. C#读写记事本(txt)文件

    C#写入记事本(txt)文件方法一: FileStream stream = new FileStream(@"d:\aa.txt",FileMode.Create);//file ...

  5. LeetCode--155--最小栈

    问题描述: 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈. push(x) -- 将元素 x 推入栈中. pop() -- 删除栈顶的元素. top() -- 获取 ...

  6. splay板子

    1, splay的一些基本操作. 使用前要插入$-INF,+INF$保证每个点的前驱后继存在. $get$函数在$x$存在时, 调用后, 根为$x$, 否则根为$x$的前驱或后继 const int ...

  7. layedit

    layedit.set({ uploadImage: { url: '' //接口url ,type: '' //默认post } }); //注意:layedit.set 一定要放在 build 前 ...

  8. gleez开发环境搭建

    一.虚拟主机目录配置 1.配置apache服务器 Apache是常用的web服务器,即常见的用来处理http协议,处理网页的. Apache的配置文件都存放在/etc/apache2/目录,这里有很多 ...

  9. 使用Div + CSS布局页面

    在设计网页时,能够控制好各个模块在页面中的位置是非常关键的.本章将讲解利用Div+CSS对页面元素进行定位的方法. Div是HTML中指定的专门用于布局设计的容器对象 Div是CSS布局的核心对象. ...

  10. 在EO中获取某字段基于表的列名

    //生成EO的时候自动生成的字段 public static final int BRIEFINTRO = 88; String[][] str = null; str = new String[][ ...