python中newfile是⼲嘛⽤的_python⽂件操作⽅法python中对⽂件、⽂件夹(⽂件操作函数)的操作需要涉及到os模块和shutil模块。
得到当前⼯作⽬录,即当前Python脚本⼯作的⽬录路径: os.getcwd()
返回指定⽬录下的所有⽂件和⽬录名:os.listdir()
函数⽤来删除⼀个⽂件:os.remove()
删除多个⽬录:os.removedirs(r“c:\python”)
检验给出的路径是否是⼀个⽂件:os.path.isfile()
检验给出的路径是否是⼀个⽬录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真地存:ists()
返回⼀个路径的⽬录名和⽂件名:os.path.split()  eg os.path.split('/home/swaroop/byte/') 结果:
('/home/swaroop/byte/code', '')
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取⽂件名:os.path.basename()
运⾏shell命令: os.system()
读取和设置环境变量:os.getenv() 与os.putenv()
给出当前平台使⽤的⾏终⽌符:os.linesepWindows使⽤'\r\n',Linux使⽤'\n'⽽Mac使⽤'\r'
指⽰你正在使⽤的平台:os.name      对于Windows,它是'nt',⽽对于Linux/Unix⽤户,它是'posix'
重命名:os.rename(old, new)
创建多级⽬录:os.makedirs(r“c:\python\test”)
创建单个⽬录:os.mkdir(“test”)
获取⽂件属性:os.stat(file)
修改⽂件权限与时间戳:os.chmod(file)
终⽌当前进程:os.exit()
获取⽂件⼤⼩:size(filename)
⽂件操作:
os.mknod("")      创建空⽂件
fp = open("",w)  直接打开⼀个⽂件,如果⽂件不存在则创建⽂件
关于open 模式:
w    以写⽅式打开,
a    以追加模式打开 (从 EOF 开始, 必要时创建新⽂件)
r+    以读写模式打开
w+    以读写模式打开 (参见 w )
a+    以读写模式打开 (参见 a )
rb    以⼆进制读模式打开
wb    以⼆进制写模式打开 (参见 w )
ab    以⼆进制追加模式打开 (参见 a )
rb+    以⼆进制读写模式打开 (参见 r+ )
wb+    以⼆进制读写模式打开 (参见 w+ )
ab+    以⼆进制读写模式打开 (参见 a+ )
过循环调⽤readline()来实现的。如果提供size参数,size是表⽰读取内容的总长,也就是说可能只读到⽂件的⼀部分。
fp.write(str)                  #把str写到⽂件中,write()并不会在str后加上⼀个换⾏符
fp.writelines(seq)        #把seq的内容全部写到⽂件中(多⾏⼀次性写⼊)。这个函数也只是忠实地写⼊,不会在每⾏后⾯加上任何东西。
fp.close()                    #关闭⽂件。python会在⼀个⽂件不⽤后⾃动关闭⽂件,不过这⼀功能没有保证,最好还是养成⾃⼰关闭的习惯。  如果⼀个⽂件在关闭后还对其进⾏操作会产⽣ValueError
fp.flush()                                  #把缓冲区的内容写⼊硬盘
fp.fileno()                                  #返回⼀个长整型的”⽂件标签“
fp.isatty()                                  #⽂件是否是⼀个终端设备⽂件(unix系统中的)
<()                                  #返回下⼀⾏,并将⽂件操作标记位移到下⼀⾏。把⼀个file⽤于for … in file这样的语句时,就是调⽤next()函数来实现遍历的。
fp.seek(offset[,whence])            #将⽂件打操作标记移到offset的位置。这个offset⼀般是相对于⽂件的开头来计算的,⼀般为正数。但如果提供了whence参数就不⼀定了,whence可以为0表⽰从头开始计算,1表⽰以当前位置为原点计算。2表⽰以⽂件末尾为原点进⾏计算。需要注意,如果⽂件以a或a+的模式打开,每次进⾏写操作时,⽂件操作标记会⾃动返回到⽂件末尾。
⽬录操作:
os.mkdir("file")              创建⽬录
复制⽂件:
复制⽂件夹:
重命名⽂件(⽬录)
移动⽂件(⽬录)
删除⽂件
删除⽬录
<("dir")  空⽬录、有内容的⽬录都可以删
转换⽬录
os.chdir("path")换路径
相关例⼦
1将⽂件夹下所有图⽚名称加上'_fc'
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:
#或者writelines方法的参数可以是
#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)) #os.path.join()在路径处理上很有⽤
img_dir = 'D:\\xx\\xx\\p_w_picpaths'
img_dir = place('\\','/')
start = time.time()
i = 0
change_name(img_dir)
c = time.time() - start
print('程序运⾏耗时:%0.2f'%(c))
print('总共处理了 %s 张图⽚'%(i))
输出结果:
程序运⾏耗时:0.11
总共处理了 109 张图⽚
==============================================================================
我喜欢程序员,他们单纯、固执、容易体会到成就感;⾯对压⼒,能够挑灯夜战不眠不休;⾯对困难,能够迎难⽽上挑战⾃我。他们也会感到困惑与傍徨,但每个程序员的⼼中都有⼀个⽐尔盖茨或是乔布斯的梦想“⽤智慧开创属于⾃⼰的事业”。我想说的是,其实我是⼀个程序员

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。