# python 基础系列 -os模块 # 引入sys库 import sys import copy from functools import reduce import os if __name__ == '__main__': print(11) print(os.name) #nt print(os.getcwd()) #工作路径 print(os.listdir('C:\\Users\\Administrator\\PycharmProjects\\test\\venv\\start_learning')) #路径下文件列表 ['lession_01.py', 'lession_02.py', 'lession_03.py', 'lession_04.py', 'lession_05.py', 'lession_06.py', 'lession_07.py', 'lession_08.py', 'lession_09.py', 'lession_10.py', 'lession_11.py', 'lession_12.py', 'lession_13.py', 'lession_14.py', 'lession_15.py', '__init__.py'] #os.remove('C:\\Users\\Administrator\\Desktop\\222\\1111.txt') # 删除指定文件 #os.rmdir('C:\\Users\\Administrator\\Desktop\\222') #删除指定目录 #os.mkdir('C:\\Users\\Administrator\\Desktop\\333') #创建目录 #os.makedirs('C:\\Users\\Administrator\\Desktop\\111\\444') # 创建目录 #os.chdir('file_path') #改变工作目录 #os.chmod('file_path') #改变权限 #path模块 #print(os.path.abspath('lession_15.py')) #绝对路径 #print(os.path.split('C:\\Users\\Administrator\\PycharmProjects\\test\\venv\\start_learning')) #('C:\\Users\\Administrator\\PycharmProjects\\test\\venv', 'start_learning') #print(os.path.basename('C:\\Users\\Administrator\\PycharmProjects\\test\\venv\\start_learning')) #print(os.path.exists('C:\\Users\\Administrator\\PycharmProjects\\test\\venv\\start_learning\\1.txt')) #print(os.path.join('path','name')) #拼接路径 #print(os.path.isdir()) #print(os.path.isfile()) #获取大小 #print(os.path.getsize('C:\\Users\\Administrator\\PycharmProjects\\test\\venv\\start_learning'))
# python 基础系列 -os模块 # 引入sys库 import sys import copy from functools import reduce import os def getdir (dir): if not dir: dir = os.getcwd() #默认当前路径 mylist = os.listdir(dir) for name in mylist: name=os.path.join(dir,name) print(name) if os.path.isdir(name): getdir(name) if __name__ == '__main__': print(os.name) #nt print(os.getcwd()) #工作路径 #C:\\Users\\Administrator\\Desktop\\111 inputdir = input('请输入你要遍历的路径:') getdir(inputdir) #递归文件目录
再实现效果好一点:
# python 基础系列 -os模块 # 引入sys库 import sys import copy from functools import reduce import os def getdir (dir,level=0): level += 2 if not dir: dir = os.getcwd() #默认当前路径 mylist = os.listdir(dir) for name in mylist: name=os.path.join(dir,name) print('*'*level+'|'+name) if os.path.isdir(name): getdir(name,level) if __name__ == '__main__': print(os.name) #nt print(os.getcwd()) #工作路径 #C:\\Users\\Administrator\\Desktop\\111 inputdir = input('请输入你要遍历的路径:') getdir(inputdir) #递归文件目录