python系统指定文件的查找只输出目录下所有文件及文件夹

  

<>强修改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)输出文件数量

  

 python系统指定文件的查找只输出目录下所有文件及文件夹”> </p>
  <p>参考代码如下:</p>
  
  <pre类=   进口操作系统   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))      

输出结果如下:

  

 python系统指定文件的查找只输出目录下所有文件及文件夹”> </p>
  <p> </p>
  <p>如果对于Python的不区分大小写这句话的理解为:可以有任意的大小写字母组成Python这个单词就可以,比如Python,输入法转换错误写成了Python,或者Python,这个后再进行文件的数量筛选。</p>
  <p>这里将示例的文件夹内容增加几个含有python的文件,如下:</p>
  <p> <img src=   进口再保险   ls_name=[]   在ls_file名字:   帕特='。* python。*   匹配=re.match(帕特、名称、re.I)   # re.I代表不区分大小写   试一试:   ls_name.append (match.group ())   除了:   通过      

打印(含有python单词的文件数量有{}个。\ n文件分别为<代码> {}' .format (len (ls_name), ls_name))

  

如果对于再保险库感兴趣可以自学,这里只做抛砖引玉,结果输出如下:

python系统指定文件的查找只输出目录下所有文件及文件夹