0

我今天写了两个简短的脚本来处理我的文件。一种用下划线替换文件名中的空格,另一种读取目录中所有文件和文件夹的名称并将它们转储到 txt 文件中。然而,两人都没有放弃。它们都以 for 循环结束,我不知道为什么它们显然完成后都没有中断。如果我通过了quit(),脚本会按照我的意思去做,它们只需要手动中止。

这是下划线加法器:

import os

pathname = raw_input('Enter the pathname: ')
os.chdir(pathname)
filelist = os.listdir(pathname)
outfile = []
for idx, val in enumerate(filelist):
    outfile.append(val.replace(' ', '_'))
    os.rename(val, outfile[idx])

和目录内容阅读器:

import os

pathname = raw_input('What path\'s contents do you want listed? ')
os.chdir(pathname)
filelist = os.listdir(pathname)
file = open('out.txt', 'w')
for idx, val in enumerate(filelist):
        file.write(val + '\n')

我假设由于两个脚本都做了非常相似的事情,所以它们不会因为类似的原因而中断。

谢谢!

4

1 回答 1

0

答案很简单,在两个 for 循环都中断后添加一个 print 语句。一个简单的修复。感谢 Blender 的评论。

于 2012-10-31T21:40:43.137 回答