如何打印文件夹中的所有文件?

你好.我想知道如何在文件夹中打印所有文件.如果可能的话,是否可以像Python打印一个文件并等待确认然后移至下一个文件?顺便说一句,通过打印,我的意思不是像打印机纸一样.我的意思是,Python将这些内容写在命令提示中.我的朋友告诉我,语言印刷并不意味着像纸和墨水一样打印.我使用Windows2K和Python 2.5.先谢谢了.

# 回答1


上下文很重要(您弄错了):)您的问题实际上有点含糊.
您是否要问是否要将所有文件的内容转储到文件夹中,以将其转换为标准输出?也就是说,将一个文件的输出转换为标准输出,等待确认,转储第二个文件等等?
我当时想:"太糟糕了,您没有在 *nix上,您只能编写一个小的shell脚本来反复猫目录中的所有文件".实际上,您可以为Windows买猫,因为有一个Windows端口.
无论如何,您可能想做的就是使用Python获取目录中所有文件的列表.看着
Python文档
以及更多的谷歌搜索示例.
然后,您可以为每个文件反复通过行提取IT,然后将线路倒入输出.或在上述文件上致电猫.
# 回答2


检查这是否是您想要的,有一些基本的东西

选择 | 换行 | 行号
  1. import os,sys
  2.  
  3. contents=os.listdir('.') #contents of the current directory
  4. files =[]
  5. directory=[]
  6. for i in contents:
  7.     if os.path.isfile(i) == True :
  8.         files.append(i)
  9.     elif os.path.isdir(i) == True :
  10.         directory.append(i)
  11. #printing contents
  12. for j in files:
  13.     choice = raw_input("Dou you want to print file  %s (y/n): "%j)
  14.     if choice == 'y':
  15.         print "**************************"
  16.         print "Printing Files %s" %j
  17.         print "**************************"
  18.         fileobj = open(j,'r')
  19.         contents = fileobj.readlines()
  20.         for k in contents:
  21.             sys.stderr.write(k)
  22.     else:
  23.         pass
# 回答3


对不起,模糊了.这是我想做的示例.
导入pprint
pprint.pprint(打开(r'c:\ text \ somefile.txt').readli nes())
和kaarthikeyapreyan.我认为您有它,但我不知道该如何执行.我将所有这些都放入.py文件中,然后我该怎么办.我还尝试在命令行中键入它,但最后我只是得到了……什么也没有发生.目录名称是我唯一要添加的东西吗?
编辑:确定.我通过将('.')更改为我想做的文件夹来犯了一个错误.示例:('d:\ modified').它有效,但可以使用我的Python文件夹.我该怎么做,以便它执行另一个文件夹?
# 回答4


要运行.py文件,请使用Python.
# 回答5


嘿,我认为您必须将逃生序列用于后斜线
(" d:\\修改")

标签: python

添加新评论