Python----OS 文件目录处理
import os import time # 获取当前文件的绝对路径 dir_1 = os.path.abspath(__file__) # D:\workspace\web-test\Study\Day_5-16\tset3.py # 获取当前文件所在目录的上级路径 dir_2 = os.getcwd() # D:\workspace\web-test\Study\Day_5-16 dir_3_1 = os.path.dirname(dir_1) # D:\workspace\web-test\Study\Day_5-16 dir_3_2 = os.path.dirname(dir_3_1) # D:\workspace\web-test\Study # 获取当前文件所在目录的上级路径 dir_4 = os.path.abspath(os.path.join(os.getcwd(),"./")) # D:\workspace\web-test\Study\Day_5-16 dir_5 = os.path.abspath(os.path.join(os.getcwd(),"../")) # D:\workspace\web-test\Study dir_6 = os.path.abspath(os.path.join(os.getcwd(),"../../")) # D:\workspace\web-test # 获取当前日期 new_time_day = time.strftime('%Y-%m-%d') # 2021-05-21 # 拼接目录 dir_image_day_pingjie = os.path.join(dir_4,new_time_day) # D:\workspace\web-test\Study\Day_5-16\2021-05-21 #判断目录是否存在,不存在就创建 if not os.path.exists(dir_image_day_pingjie): #创建文件 os.mkdir(dir_image_day_pingjie)
import os # os.mkdir("n1") # 创建目录 # 创建文件 # with open('1.txt',mode='w') as file: # file.write('11111') # os.mknod("n1.txt") # 创建文件,windows上面不支持,linux中支持 url = r"D:\workspace\test36-demo\study\Day_4_13\n2" print('n2目录下的内容',os.listdir(url)) #列出目录下的所有目录和文件 # os.rename('1.txt','2.txt') # 文件重命名 print(os.getcwd()) # 获取当前目录(绝对路径 ) # os.rmdir('n1') # 删除一个空目录 # os.remove('1.txt') # 删除一个文件 print("文件/目录是否存在:",os.path.exists('1.txt')) # 判断文件/目录是否存在,结果 True/False print('对象是否为目录:',os.path.isdir('2.txt')) # 判断目录是否存在,是True/否False print('对象是否为文件:',os.path.isfile('2.txt')) # 判断文件是否存在,是True/否False print('文件/目录的绝对路径:',os.path.abspath('n1/n1.txt')) # 获取文件/目录的绝对路径 print('获取文件的大小:',os.path.getsize('n1/n1.txt')) # 获取文件的大小(单位:b 字节) url_name = r"D:\workspace\test36-demo\study\Day_4_13\n1\n1.txt" name = os.path.basename(url) # 获取文件名/文件夹的名称 dir = os.path.dirname(url) # 获取文件/文件夹的路径 print('dir---->',dir,'\t\t\t','name---->',name) print('分离文件名与扩展名:',os.path.splitext('aa.py')) # 只会进行分离,不会判断文件是否真实存在 print('分离路径和文件:',os.path.split('D:\w1\w2\w3')) # 只会进行分离,不会判断目录及文件是否真实存在 print('\n\n--------------------------------作业-----------------------------') # 练习一:判断文件夹是否存在,不存在就创建文件夹,存在就进去,创建一个文件 if os.path.exists("n1") == False: os.mkdir('n1') os.chdir('n1') # 进入目录 with open('n1.txt',mode='w') as file: file.write('我的新的') # 练习二:获取n2文件夹下面的所有内容,删除所有的文件夹 url2 = r"D:\workspace\test36-demo\study\Day_4_13\n2" data = os.listdir(url2) #列出目录下的所有目录和文件 for i in data: if os.path.isdir(os.path.join(url2,i)) == True: # 判断是否是目录 os.rmdir(os.path.join(url2,i)) # 是目录则删除 # 练习三:自己实现一个os.path.split 分离目录与文件夹 url_name = r"D:\workspace\test36-demo\study\Day_4_13\n1" name = os.path.basename(url) # 获取文件名/文件夹的名称 dir = os.path.dirname(url) # 获取文件/文件夹的路径 print('目录---->',dir,'\t\t\t','文件夹---->',name)