python,os操作文件,文件路径功能操作方法及函数
来源:互联网 发布:淘宝数据分析看不懂 编辑:程序博客网 时间:2024/05/01 16:54
python获取文件上一级目录:取文件所在目录的上一级目录
os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pardir))
os.path.pardir是父目录,os.path.abspath是绝对路径
举例具体看一下输出:
输出结果:
获取文件当前路径:
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。
得到当前工作目录,即当前Python脚本工作的目录路径:
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove()
删除多个目录:os.removedirs(r“c:\python”)
检验给出的路径是否是一个文件:os.path.isfile()
检验给出的路径是否是一个目录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真地存:os.path.exists()
返回一个路径的目录名和文件名:os.path.split()
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取文件名:os.path.basename()
运行shell命令:
读取和设置环境变量:os.getenv() 与os.putenv()
给出当前平台使用的行终止符:os.linesep
指示你正在使用的平台:os.name
重命名:os.rename(old, new)
创建多级目录:os.makedirs(r“c:\python\test”)
创建单个目录:os.mkdir(“test”)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前进程:os.exit()
获取文件大小:os.path.getsize(filename)
目录操作:
os.mkdir("file")
复制文件:
shutil.copyfile("oldfile","newfile")
shutil.copy("oldfile","newfile")
复制文件夹:
shutil.copytree("olddir","newdir")
重命名文件(目录)
os.rename("oldname","newname")
移动文件(目录)
shutil.move("oldpos","newpos")
删除文件
os.remove("file")
删除目录
os.rmdir("dir")只能删除空目录
shutil.rmtree("dir")
转换目录
os.chdir("path")
pyhton文件操作函数:
os.mknod("test.txt")
fp = open("test.txt",w)
关于open 模式:
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
fp.read([size])
fp.readline([size])
fp.readlines([size])
fp.write(str)
fp.writelines(seq)
fp.close()
fp.flush()
fp.fileno()
fp.isatty()
fp.tell()
fp.next()
fp.seek(offset[,whence])
fp.truncate([size])
相关例子
1
python代码:
# -*- coding:utf-8 -*-
import re
import os
import time
#str.split(string)分割字符串
#'连接符'.join(list) 将列表组成字符串
def change_name(path):
global i
if not os.path.isdir(path) and not os.path.isfile(path):
return False
if os.path.isfile(path):
file_path = os.path.split(path)
lists = file_path[1].split('.')
file_ext = lists[-1]
img_ext = ['bmp','jpeg','gif','psd','png','jpg']
if file_ext in img_ext:
os.rename(path,file_path[0]+'/'+lists[0]+'_fc.'+file_ext)
i+=1
#或者
#img_ext = 'bmp|jpeg|gif|psd|png|jpg'
#if file_ext in img_ext:
# print('ok---'+file_ext)
elif os.path.isdir(path):
for x in os.listdir(path):
change_name(os.path.join(path,x))
img_dir = 'D:\\xx\\xx\\images'
img_dir = img_dir.replace('\\','/')
start = time.time()
i = 0
change_name(img_dir)
c = time.time() - start
print('程序运行耗时:%0.2f'%(c))
print('总共处理了 %s 张图片'%(i))
输出结果:
程序运行耗时:0.11
总共处理了 109 张图片
- python,os操作文件,文件路径功能操作方法及函数
- python中os操作文件及文件路径实例汇总
- python中os操作文件及文件路径实例汇总
- python 文件路径操作方法
- python,os操作文件,文件路径
- python中的os操作文件,文件路径
- python 文件路径操作方法(转)
- python-文件操作及os模块常用函数
- Python-路径及文件操作
- python,os操作文件,文件路径(上一级目录)
- Python OS 文件操作模块常用函数
- Python OS 文件操作模块常用函数
- Python Os模块--路径、文件、系统命令等操作
- python 文件和路径操作函数小结
- python 文件和路径操作函数小结
- python 文件和路径操作函数小结
- python 文件和路径操作函数小结
- (转)python 文件和路径操作函数
- Android Support 包里究竟有什么
- 移动EditText光标到末位
- 唯一分解定理
- HDU 2149 Public Sale 巴什博奕
- SGI特殊的空间配置器 std::alloc
- python,os操作文件,文件路径功能操作方法及函数
- “模拟退火算法的并行化”之“工欲善其事,必先利其器”
- JMeter常用配置
- 机器学习实践之贝叶斯部分
- 5.3.1.4 其他ACL函数: smtpd_check_size、smtpd_check_rewrite、smtpd_check_queue
- oracle数据库字符集
- spring 父子容器的概念(springmvc做父,子?容器)
- LeetCode 250. Count Univalue Subtrees(单值子树)
- 针对IE浏览器单独写CSS样式的几种方法