python文件和目录操作
- 一 目录(文件夹)操作
- 1. 创建目录
- 2. 删除目录
- 3. 复制目录(文件夹):
- 4. 移动目录
- 5. 重命名目录
- 6. 获取当前路径
- 7. 获取指定路径下的所有文件和目录名:
- 8. 路径的拆分与合并
- 9. 判断路径是否是一个文件或目录名
- 10. 判断是否是绝对路径:
- 11. 判断路径是否真实存在:
- 二 文件操作
- 1. 创建文件
- 2. 打开文件
- 3. 关闭文件
- 4. 读取文件
- 5. 写入文件
- 6. 复制文件:
- 7. 删除文件
- 8. 重命名文件
- 9. 移动文件
- 10. 获取文件大小
- 11. 获取文件属性
- 三 系统环境设置
- 1. 终止当前进程
- 2. 运行shell命令
- 3. 读取和设置环境变量
- 4. 指示你正在使用的平台
- 5.去除程序执行的警告信息
一 目录(文件夹)操作
1. 创建目录
os.mkdir(filename) 创建单级目录os.mkdir(“test”)
os.makedirs(r’filename’) 创建多级目录os.makedirs(r“c:\python\test”)
2. 删除目录
os.removedirs(path) 删除空目录 os.removedirs(“dir”)
shutil.rmtree(path) 删除非空目录 shutil.rmtree(“dir”)
3. 复制目录(文件夹):
shutil.copytree(“olddir”,“newdir”) #olddir和newdir都只能是目录,且newdir必须不存在
4. 移动目录
shutil.move(“oldpos”,“newpos”)
5. 重命名目录
os.rename(“oldname”,“newname”)
6. 获取当前路径
pwd=os,getcwd()
7. 获取指定路径下的所有文件和目录名:
list=os.listdir(path)
8. 路径的拆分与合并
path=os.path.join(dirname,filename)
dirname,filename=os.path.spilt(path)
dirname=os.path.dirname(path)
filename=os.path.basename(path)
9. 判断路径是否是一个文件或目录名
os.path.isfile(path)
os.path.isdir(path)
10. 判断是否是绝对路径:
os.path.isabs()
11. 判断路径是否真实存在:
os.path.exists()
二 文件操作
1. 创建文件
os.mknod(“test.txt”) #创建空文件
2. 打开文件
f = open(“test.txt”,w) #直接打开一个文件,如果文件不存在则创建文件
文件打开方式:
r:以读方式打开
w:以写方式打开
a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+:以读写模式打开
rb:以二进制读模式打开
wb:以二进制写模式打开 (参见 w )
ab:以二进制追加模式打开 (参见 a )
rb+:以二进制读写模式打开 (参见 r+ )
3. 关闭文件
fp.close()
4. 读取文件
fp.readline([size]) 读一行,如果定义了size,有可能返回的只是一行的一部分,以byte为单位
fp.readlines([size])[:] 把文件每一行作为一个list的一个成员,并返回这个list.其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
5. 写入文件
fp.write(str) #把str写到文件中(一行一行写入),write()并不会在str后加上一个换行符
fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。不会在每行后面加上一个换行符
6. 复制文件:
shutil.copyfile(“oldfile”,“newfile”) #oldfile和newfile都只能是文件
7. 删除文件
os.remove(“file”)
8. 重命名文件
os.rename(“oldname”,“newname”) #文件或目录都是使用这条命令
9. 移动文件
shutil.move(“oldpos”,“newpos”)
10. 获取文件大小
os.path.getsize(filename)
11. 获取文件属性
os.stat(file)
####12.修改文件权限与时间戳
os.chmod(file)
三 系统环境设置
1. 终止当前进程
os.exit()
2. 运行shell命令
os.system()
3. 读取和设置环境变量
os.getenv() 与os.putenv()
4. 指示你正在使用的平台
os.name
5.去除程序执行的警告信息
os.environ[“TF_CPP_MIN_LOG_LEVEL”] = ‘3’
本文是关于文件和目录的操作总结,如有任何疑问或者补充,欢迎留言,共同完善.
作者:Tonny