Python 目录和文件相关的疑问?

Python 目录和文件相关的疑问?,python,Python,我有一个大约1000个文件的目录…我想为每个文件运行相同的代码 我的代码要求输入文件名 我已经写了代码,将其中一个的信息以其他格式复制到另一个。。。 请建议一种方法,一个接一个地复制所有1000个文件,而无需每次更改文件名 我有一个字段序列号,它需要是连续的,即如果第一个文件最多有30个,那么在处理其他文件时,它应该从30继续,而不是从0继续 需要帮助 谢谢 from string import Template from string import Formatter import pickl

我有一个大约1000个文件的目录…我想为每个文件运行相同的代码

我的代码要求输入文件名

我已经写了代码,将其中一个的信息以其他格式复制到另一个。。。 请建议一种方法,一个接一个地复制所有1000个文件,而无需每次更改文件名

我有一个字段序列号,它需要是连续的,即如果第一个文件最多有30个,那么在处理其他文件时,它应该从30继续,而不是从0继续

需要帮助

谢谢

from string import Template
from string import Formatter
import pickle
f=open("C:/begpython/wavnk/text0004.lab",'r')
p='C:/begpython/wavnk/text0004.wav'
f1=open("C:/begpython/text.txt",'a')
m=[]
i=0
k=f.readline()
while k is not '':
    k=f.readline()
    k=k.rstrip('\n')
    mi=k.split(' ')
    m=m+[mi]
    i=i+1

y=0
x=[]
j=1
t=(i-2)
while j<t:
    k=j-1
    l=j+1
    if j==120 or j==i:
       j=j+1
    else:
        x=[]
        x = x + [y, m[j][2], m[k][2], m[l][2], m[j][0], m[l][0], p]
        y=y+1
        #f1.writelines(str(x)+'\n')
        for item in x:
            f1.write(str(item)+'   ')
        f1.write(str('\n'))
        j=j+1

f.close()
f1.close()

为什么不在目录中的文件列表上使用迭代器呢?我想发布一些示例代码,但我确实感觉到您正在让这里的其他人为您完成全部工作。

为什么不在目录中的文件列表上使用迭代器呢?我想发布一些示例代码,但我确实感觉到,您正在让这里的其他人为您完成全部工作。

您可以使用[listdir][1]列出目录的内容

您可以使用以下内容在扩展上设置过滤器

allnames = listdir...
inputnames = [name for name in allnames \
              where os.path.[splitext][2](name)\[1\] == ".lab" ]
您还可以查看filter()或map()内置函数


您可以使用[listdir][1]列出目录的内容

您可以使用以下内容在扩展上设置过滤器

allnames = listdir...
inputnames = [name for name in allnames \
              where os.path.[splitext][2](name)\[1\] == ".lab" ]
您还可以查看filter()或map()内置函数


您也可以查看该模块。这很简单:

import glob
list_of_files = glob.glob('C:/begpython/wavnk/*.lab')
是的,它也适用于windows。 但是,它只找到匹配的文件,不读取它们或任何东西

从代码示例的外观来看,您可能对python感兴趣,也可能对python不感兴趣
模块也一样

您也可以看看这个模块。这很简单:

import glob
list_of_files = glob.glob('C:/begpython/wavnk/*.lab')
是的,它也适用于windows。 但是,它只找到匹配的文件,不读取它们或任何东西

从代码示例的外观来看,您可能对python感兴趣,也可能对python不感兴趣

模块也一样

和数据摘要file@kaushik:此代码纯粹是胡说八道,与给定的问题无关。我是否理解或需要更多澄清才能稍微格式化您的代码。编辑框中甚至有一个特殊功能,jsut用于代码格式。@kaushik:下次,您将希望用实际值命名变量,有意义的词语。以及数据摘要file@kaushik:此代码纯粹是胡说八道,与给定的问题无关。我是否理解或需要更多澄清才能稍微格式化您的代码。编辑框中甚至有一个特殊功能,jsut用于代码格式。@kaushik:下次,你会想用实际的、有意义的词来命名变量。哈哈!!!古德笑话。。。在了解实际情况之前,请不要只是发表评论。。。你不知道我在做什么,你怎么能这么直截了当地说我自己写了整个代码。。我只是请求帮助,指出我在Runnin中犯错了,并且没有纠正它的线索。我犹豫不赞成这一点,因为这不是我想回答的问题。但后来我重读了OP的“问题”,他只是问了一个建议,你已经提供了。我也完全同意你的感觉。我不想对OP怀有恶意,但我真的希望在他证明自己确实付出了一些努力并真正陷入困境之前,没有人会为他发布代码。否则他将如何学习?@kaushik:你可能会想重新审视你的问题和态度。哈哈!!!古德笑话。。。在了解实际情况之前,请不要只是发表评论。。。你不知道我在做什么,你怎么能这么直截了当地说我自己写了整个代码。。我只是请求帮助,指出我在Runnin中犯错了,并且没有纠正它的线索。我犹豫不赞成这一点,因为这不是我想回答的问题。但后来我重读了OP的“问题”,他只是问了一个建议,你已经提供了。我也完全同意你的感觉。我不想对OP怀有恶意,但我真的希望在他证明自己确实付出了一些努力并真正陷入困境之前,没有人会为他发布代码。否则他将如何学习?@kaushik:你可能会想重新审视你的问题和态度。这对window有用吗??任何与windows类似的东西这看起来都是windows的工作吗??任何与windows类似的东西这看起来都是古德