【问题标题】:How to list files in a directory in python?如何在python中列出目录中的文件?
【发布时间】:2017-11-13 15:13:26
【问题描述】:

我无法使用此代码列出目录中的文件

import os
from os import listdir
def fn():       # 1.Get file names from directory
    file_list=os.listdir(r"C:\Users\Jerry\Downloads\prank\prank")
    print (file_list)

 #2.To rename files
     fn()

在运行代码时它没有输出!

【问题讨论】:

  • 你的函数是否被调用了?从您发布的内容来看,对fn() 的调用似乎在fn() 的定义内
  • 你有什么错误吗?
  • @khelwood .. 先生,我是 python 新手!我该如何解决?
  • @xunatai 一点也不!
  • 取消缩进代码的最后一行,fn()

标签: python python-2.7 directory


【解决方案1】:

函数调用fn() 在函数定义def fn() 内。您必须通过取消缩进代码的最后一行来调用它:

import os
def fn():       # 1.Get file names from directory
    file_list=os.listdir(r"C:\Users")
    print (file_list)

 #2.To rename files
fn()

【讨论】:

  • 也去掉from os import listdir这一行
【解决方案2】:

你应该使用这样的东西

for file_ in os.listdir(exec_dir):
  if os.path.isdir(exec_dir+file):
        print file_

我希望这是有用的。

【讨论】:

  • edit你的答案,突出显示代码,按ctrl k
猜你喜欢
  • 2020-01-29
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多