python中几个实用的文件操作
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中几个实用的文件操作的更多相关文章
- python中13个实用的文件操作
1. 判断指定目录是否存在: os.path.exists(input_folder) 2. 判断指定目录是不是文件夹 os.path.isdir(input_folder) 3. 判断指定目录是不是 ...
- Python 中当前位置以及目录文件遍历操作
Python 中当前位置以及目录文件遍历操作 当前位置 print(os.path.dirname(__file__)) 其中 dirname 会选择目录(文件夹),"__file__&qu ...
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- 在Python中使用glob模块查找文件路径的方法
在Python中使用glob模块查找文件路径的方法 glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用到三个匹配符: ...
- python中configparser模块读取ini文件
python中configparser模块读取ini文件 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(se ...
- Python中实现对list做减法操作介绍
Python中实现对list做减法操作介绍 这篇文章主要介绍了Python中实现对list做减法操作介绍,需要的朋友可以参考下 问题描述:假设我有这样两个list, 一个是list1,list1 = ...
- devi into python 笔记(五)异常 文件操作 sys os glob模块简单实用
异常: Java异常: try catch块处理异常,throw引发异常. Python异常: try except块处理异常,raise引发异常. 异常如果不主动处理,则会交给Python中的缺省处 ...
- python基础(内置函数+文件操作+lambda)
一.内置函数 注:查看详细猛击这里 常用内置函数代码说明: # abs绝对值 # i = abs(-123) # print(i) #返回123,绝对值 # #all,循环参数,如果每个元素为真,那么 ...
- Python 强大而易用的文件操作(转载)
在Python中可以很方便地做一些诸如浏览目录,创建文件夹,删除文件夹等等的操作. 对文件系统的访问大多通过os模块来实现,因为Python是多平台的,os模块只是前端,具体的实现还是由具体的系统来完 ...
随机推荐
- hdu 3579 Hello Kiki 不互质的中国剩余定理
Hello Kiki Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Probl ...
- vim/vi中移动光标键会变成A,B,C,D的解决办法
在某些情况下, vi/vim中的编辑会出现一些很不愉快的情况, 比如在vi/vim中输入方向键有时被转化为A B C D, 或者按个Enter键, 却被转为为其他字母, 恼人得很, 该怎么办呢? 方法 ...
- django查询集API
本节将详细介绍查询集的API,它建立在下面的模型基础上,与上一节的模型相同: from django.db import models class Blog(models.Model): name = ...
- Android JNI学习(五)——Demo演示
本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Nati ...
- Java JDK5新特性-可变参数
2017-10-31 00:19:07 可变参数:定义方法的时候不知道该定义多少个参数 格式:修饰符 返回值类型 方法名(数据类型... 变量名){} 注意:这里的变量其实是一个数组 ...
- telnet 命令使用方法详解,telnet命令怎么用?
什么是Telnet? 对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言,Telnet只是一种远程登录的工具.一旦入侵者与远程主机建立了Telnet ...
- English trip -- VC(情景课)10 A Get ready 预备课
Words dance 跳舞 exercise 运动:锻炼 fish 鱼 play basketball 打篮球 play cards 玩牌 swim 游泳 decorations 装饰品 ...
- python-day42--单表查询
1. 简单查询select * from employee;select name,salary from employee; 2. where条件 1.比较运算符:> &l ...
- zk请求和响应对
zk的请求和响应是通过id对应上的: 请求头(RequestHeader)和响应头(ReplyHeader)共用一个xid,它的本质是ClientCnxn类中的一个计数器. 1. 首先看客户端: Pa ...
- C#Winform窗体实现服务端和客户端通信例子(TCP/IP)
Winform窗体实现服务端和客户端通信的例子,是参考这个地址 http://www.cnblogs.com/longwu/archive/2011/08/25/2153636.html 进行了一些异 ...