python文件,目录,系统环境操作总结

python文件和目录操作 [Tonny]

  • 目录操作
  • 文件操作
  • 系统环境操作

一. 目录(文件夹)操作

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

猜你喜欢

转载自blog.csdn.net/qq_31813549/article/details/80831569