python
OS模块
import os
p = '/Users/wangyi/PycharmProjects/pythonProject/abc'
路径名
os.path.dirname(p)
文件名➕后缀
os.path.basename(p)
os.path.abspath(p) '''绝对路径'''
os.path.split(p)'''分割为元组 路径名、文件名后缀'''
os.path.splitext(p)'''分割为元组 文件路径、后缀'''
print (os.path.splitdrive (p)) #盘符分割
os.path.join("abc")'''\\\'''连接路径
os.path.exists(p)#判断是否存在
os.path.isdir(p)#是否目录(会判断是否真实有效)
os.path.isabs(p)#是否绝对
os.path.isfile()#是否文件(会判断是否真实有效)
os.path.getsize()#字节大小
os.path.getatime()#Access访问时间
os.path.getctime()#创建时间
os.path.getmtime()#修改时间
时间戳
#os.mkdir('../abc') #创建目录
# os.rmdir('abc') #删除空目录
# os.remove('abc') #删除文件
# os.makedirs('a/b/c/d') #创建多级空目录
# os.removedirs('a/b/c') #创建多级空目录
os.rename('a','b') #重命名 可以移动
os.renames('a/b/d','x/y/z') #删除空的文件夹
os.listdir( 'user://') #list方式罗列当前目录内容
> #for i in os.walk(.User) for i in os.walk('../task_03_01') :
> print(i) #迭代器返回元组路径,目录,文件
> #删除文件 os.read()
os.getcwd() #获得当前环境路径
os.chdir() #改变当前工作路径
os.system('shutdown /s /t 0') #可以向cmd发送指令
os.cpu_count() #处理器
#批量重命名
path=''
def rname_all():
for i in os.walk(path):
for j in i[2]:
print(os.path.join(i[0],j))
for k in i[1]:
print (os.path.join (i[0], k))
rname_all(path)
#批量删除:
def remove_all(path):
for i in os.walk(path):
for j in i[2]:
os.remove(os.path.join(i[0],j))
for k in i[1]:
os.rmdir(os.path.join (i[0], k))
rname_all(abc)
import shutil
shutil.copy('文件','路径')
shutil.rmtree()
shutil.move('原路径','未来路径')