#参考资料https://www.
#修改python运行路径
#路径加载连接的三种方式:'/'、 ‘\' 、 r''
import os
os.chdir('C:/Users/86177/Desktop')
os.chdir(r'C:\Users\86177\Desktop') 
os.chdir('C:\\Users\\86177\\Desktop')

#获得当前python程序运行路径
import os
print(os.getced())
#输出结果为:‘C:\Users\86177\Desktop'(当前程序在的路径)

#python自动路径连接
import os
os.path.join('Myprojects', 'AI')
#输出结果为:‘Myprojects\AI'(windows系统下)

#绝对路径和相对路径
'C:\\Users\\86177\\Desktop' #绝对路径
'./practice' #相对路径
#建议在进行项目时候新创建一个文件夹,将所有的.py文件放在一起,使用相对路径读取数据

#列出当前程序文件夹下所有内容
import os
os.listdir()
#默认返回的全部内容的一个列表,类似于全局的方法dir(),可以查看全部的内容

#判断文件还是文件夹
import os
files = os.listdir()
for file in files:
 print(file, os.path.isdir(file))
#结果输出:文件夹名称,False(不是文件夹) True(是文件夹)

#推荐的使用方式
import os
for file in os.scandir():
 print(file.name, file.path, file.is_dir())
#结果输出的是:文件夹名称,路径和是否是文件夹的判断

#综合应用

'''编写一个python程序,示例文件夹内容如下,要求:
(1)找出当前目录下所有非文件夹的文件
(2)统计其中包含‘python'单词的文件数量
(3)不区分大小写,即大写和小写都包括在内
(4)输出文件数量
参考代码如下:'''
import os 
os.chdir(r'D:\python_major\auto_office1')
ls_file = []
ls_dir = []
for file in os.scandir():
 if file.is_dir():
  ls_dir.append(file.name)
 else:
  ls_file.append(file.name)
print("文件夹的总量是{},\n文件为别为{}".format(len(ls_dir),ls_dir))
print('\n{}\n'.format('-'*30))
print("非文件夹的文件总量是{},\n文件为别为{}".format(len(ls_file),ls_file))
print('\n{}\n'.format('-'*30))
ls_python = []
for name in ls_file:
 if ('python' in name) or('Python'in name):
  ls_python.append(name)
print('含有python单词的文件数量有{}个,\n文件分别为{}'.format(len(ls_python),ls_python))