如何打开包含许多文件的目录?

我知道如何打开一个文件和访问它的元素. .现在我必须打开一个文件夹包含这些文件和处理这些文件.正常的开放("directoryname")给了我一个错误.有什么建议吗? ?寻找你的回复!干杯!

# 回答1

看看os.listdir()或os.walk ().
# 回答2

我试着检查这个命令是如何在谷歌工作我不能真正理解.我通常想做的是什么文件=打开("文件名"、"r")相反的我想打开包含这些文件的目录.文件=打开("directoryname"、"r")当我使用

选择 | 换行 | 行号
  1. import os
  2. seq=os.listdir(directory name")
  3.  

似乎并不奏效等待你的回复,干杯!

# 回答3

似乎没有什么工作吗?你打印出seq变量,看看是否有价值?

选择 | 换行 | 行号
  1. seq = os.listdir("directory")
  2. print seq
  3.  
  4.  
# 回答4

你不能打开一个目录的内置函数文件().您可以创建一个过滤列表的文件在一个特定的目录中找到操作系统模块.

选择 | 换行 | 行号
  1. >>> import os
  2. # Create a list of directory entries
  3. >>> dir_name = 'X:\\TEMP\\temp'
  4. >>> fList = os.listdir(dir_name)
  5. # The directory entries do not include the full path
  6. # Create a list of file names with full path, eliminating subdirectory entries
  7. >>> fList1 = [os.path.join(dir_name, f) for f in fList if os.path.isfile(os.path.join(dir_name, f))]

或者,你可以改变你的当前工作目录os.chdir ()你不需要访问该文件的完整路径.

# 回答5

好吧,这样的作品.列出了文件,我可以处理但是进入文件. .这就是我努力

选择 | 换行 | 行号
  1. import os
  2. seq=os.listdir("ding")
  3. print seq
  4. # this lists all the file
  5. for i,rem in enumerate(seqq):
  6. rem=open("i","r")
  7. print rem
  8.  
  9.  

这似乎并不工作.等待回复,干杯!

# 回答6

试试这个(未测试):

选择 | 换行 | 行号
  1. import os
  2. seq=os.listdir("ding")
  3. print seq
  4. os.chdir("ding")
  5. for f in seq:
  6.     if os.path.isfile(f):
  7.         rem = open("f")
  8.         print rem.read()
  9.         rem.close()
# 回答7

非常感谢. .帮助!

标签: python

添加新评论