python中13个实用的文件操作

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

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

os.path.exists(input_folder)

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

os.path.isdir(input_folder)

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

os.path.isfile(input_folder)

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

#Python学习交流QQ群:857662006 
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
#Python学习交流QQ群:857662006
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))
相关文章
|
2月前
|
存储 Python
Python文件操作(1)
【10月更文挑战第17天】
Python文件操作(1)
|
5月前
|
监控 Java 数据处理
文件操作不再难!Python系统编程实战,带你轻松驾驭文件系统与I/O
【7月更文挑战第31天】在 Python 系统编程中, 文件操作与 I/O 管理至关重要。
64 2
|
2月前
|
数据采集 存储 Python
Python文件操作2
【10月更文挑战第18天】
Python文件操作2
|
6月前
|
开发者 Python
Python基础第七篇(Python的文件操作)
Python基础第七篇(Python的文件操作)
|
6月前
|
存储 安全 开发者
文件操作?Python让你轻松搞定!
【6月更文挑战第12天】Python编程中的文件操作至关重要,涉及数据存储和系统交互。通过内置的`open()`函数,开发者可轻松处理文件。以只读模式`&#39;r&#39;`为例,使用`with`语句打开并读取文件内容;写入文件则用`&#39;w&#39;`或`&#39;a&#39;`模式。文件对象还支持高级功能,如文件指针移动,允许随机访问。掌握这些技能能提升开发效率。
39 0
|
3月前
|
存储 Python
Python文件操作
Python文件操作
|
3月前
|
存储 安全 Python
30天拿下Python之文件操作
30天拿下Python之文件操作
35 1
|
3月前
|
监控 安全 Java
文件操作不再难!Python系统编程实战,带你轻松驾驭文件系统与I/O
【9月更文挑战第13天】在Python系统编程中,文件操作与I/O管理至关重要。本文通过五个实战案例分享最佳实践:高效遍历文件系统、优雅处理文件读写、利用缓冲机制优化性能、并行处理文件加速任务以及异常处理确保程序稳健。使用pathlib、上下文管理器及concurrent.futures等工具,助你轻松掌握Python文件系统与I/O操作,提升编程效率和项目质量。 示例代码展示了如何使用pathlib遍历目录、with语句安全读写文件、控制缓冲区大小、并行处理多个文件以及捕获异常保证程序稳定运行。通过这些技巧,你将能够在实际项目中更加高效地管理和操作文件。
51 6
|
4月前
|
IDE 测试技术 开发工具
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
本文介绍了Python中的文件操作方法,包括使用open()打开文件、close()关闭文件、read()读取内容、readline()读取单行、readlines()读取多行、write()写入内容以及writelines()写入多行的方法。同时,探讨了文件操作模式和编码问题,并扩展了上下文管理器with...as的使用,以及对图片和音频文件操作的思考和练习。
38 1
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
|
2月前
|
Java 程序员 Python
【Python】文件操作
【Python】文件操作
26 0