python学习-os引入

# 引入

import os

# 路径处理 -- 外部资源-os

# 获取当前的工作路径

workspace = os.getcwd() # os模块下的getcwd函数

print(workspace)

# 列出当前路径下所有文件以及文件夹

files = os.listdir(workspace)

print(files)

# 文件名称和路径拼接起来 拼接路径+路径 拼接路径 + 。。。 +文件名称

# ['111.py', '11111', 'homework_20190417_参考答案.py', 'os_practise.py', '__init__.py']

file3 = os.path.join(workspace,"xiaojian",files[2])

file3 = os.path.join(workspace,"\\",files[2])

print(file3)

# 文件在文件系统当中是否存在

# file3 = D:\Pychram-Workspace\python17\class_20190420\xiaojian\homework_20190417_参考答案.py

res = os.path.exists(file3)

print(res)

# 是不是文件,判断文件是否存在

print(os.path.isfile(file3))

# 路径有分割 ### 拼接和分割,有没有直接与操作系统的文件系统挂钩??

# 字符串操作

#file3=D:\Pychram-Workspace\python17\class_20190420\xiaojian\homework_20190417_参考答案.py

file_list = os.path.split(file3) #

print(file_list)

# file_list = ('D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian', 'homework_20190417_参考答案.py')

# 是不是路径,是路径判断是否存在

print(os.path.isdir(file_list[0])) # \\ -> \

# 'D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian'

# # \ 转义字符 D:\

# 路径不存在的情况下,创建文件夹。

# D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian

# 创建一个文件夹 只创建最后一个文件夹,末尾文件夹的前面的所有层级必须在操作系统当中已经存在

#os.mkdir("D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian")

#os.mkdir("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")

# 创建一系列的文件夹。给定的目录当中,只要是不存在的,都会创建。

#os.makedirs("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")

# 当路径不存在时,才创建 。

if not os.path.exists("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian"):

os.makedirs("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")

else:

print("路径已经存在,不用创建!!")

"""

debug小技巧 打断点,F7,F8

文件路径的操作

模块 :os

1、获取当前的工作空间:os.getcwd()

2、列出指定目录下的文件和文件夹名称:os.listdir(目录)

3、将路径和文件拼接起来:os.path.join(a,b)

4、判断一下路径是否存在:os.path.exists(路径)

5、判断路径是一个目录呢,还是一个文件路径呢

os.path.isdir(a) os.path.isfile(a)

6、如果路径不存在,则创建路径。

创建 最后一个路径 os.mkdir(a)

创建 所有不存在的路径 os.makedirs(b)

"""