<>强修改python运行路径强>
进口操作系统 os.chdir (“C://86177/桌面用户”) os.chdir (r 'C: \ 86177 \ \用户桌面”) os.chdir (“C: \ \ \ \ 86177 \ \用户桌面的)
路径加载连接的三种方式:'/',' \ ',r "
获得当前python程序运行路径
进口操作系统 print (os.getced ())
输出结果为:“C: \ \ 86177 \用户桌面”(当前程序在的路径)
<强> python自动路径连接强>
进口操作系统 os.path。加入(“Myprojects”、“人工智能”)
输出结果为:“Myprojects \ AI”(windows系统下)
绝对路径和相对路径
“C: \ \ \ \ 86177 \ \用户桌面的#绝对路径 ”。/实践' #相对路径
建议在进行项目时候新创建一个文件夹,将所有的py文件放在一起,使用相对路径读取数据
列出当前程序文件夹下所有内容
进口操作系统 os.listdir ()
默认返回的全部内容的一个列表、类似于全局的方法dir(),可以查看全部的内容
判断文件还是文件夹
进口操作系统 文件=os.listdir () 文件的文件: print(文件,os.path.isdir(文件)
结果输出:文件夹名称,假(不是文件夹)真正的(是文件夹)
<>强推荐的使用方式强>
进口操作系统 文件在os.scandir (): 打印(file.name文件。路径,file.is_dir ())
结果输出的是:文件夹名称,路径和是否是文件夹的判断
综合应用
编写一个python程序,示例文件夹内容如下,要求:
(1)找出当前目录下所有非文件夹的文件
(2)统计其中包含“python”单词的文件数量
(3)不区分大小写,即大写和小写都包括在内
(4)输出文件数量
进口操作系统 os.chdir (r想:\ python_major \ auto_office1”) ls_file=[] ls_dir=[] 文件在os.scandir (): 如果file.is_dir (): ls_dir.append (file.name) 其他: ls_file.append (file.name) 打印(“文件夹的总量是{},\ n文件为别为{}“.format (len (ls_dir), ls_dir)) 打印(' \ n {} \ n ' .format (' - ' * 30)) 打印(“非文件夹的文件总量是{},\ n文件为别为{}“.format (len (ls_file), ls_file)) 打印(' \ n {} \ n ' .format (' - ' * 30)) ls_python=[] 在ls_file名字: 如果(“python”名称)或(“python活动名称): ls_python.append(名字) 打印(含有python单词的文件数量有{}个,\ n文件分别为{}“.format (len (ls_python), ls_python))
输出结果如下:
进口再保险 ls_name=[] 在ls_file名字: 帕特='。* python。* 匹配=re.match(帕特、名称、re.I) # re.I代表不区分大小写 试一试: ls_name.append (match.group ()) 除了: 通过
打印(含有python单词的文件数量有{}个。\ n文件分别为<代码> {}' .format (len (ls_name), ls_name)) 代码>
如果对于再保险库感兴趣可以自学,这里只做抛砖引玉,结果输出如下: