我今天写了两个简短的脚本来处理我的文件。一种用下划线替换文件名中的空格,另一种读取目录中所有文件和文件夹的名称并将它们转储到 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')
我假设由于两个脚本都做了非常相似的事情,所以它们不会因为类似的原因而中断。
谢谢!