我对 python 脚本相当陌生,我想验证目录和子目录中的文件名。验证应该区分大小写。我正在使用 python 2.6.5 操作系统:win7 和 xp
我提示输入以下用户输入:
prompt = "year"
year = raw_input(prompt)
prompt = "number"
number = raw_input(prompt)
从这里我想搜索/验证以下文件和文件夹是否存在并且它们的文件名是正确的。
文件夹结构:
..\foobar_(number)_version1\music
子文件夹“音乐”中的文件
(year)_foobar_(number)_isnice.txt
(year)_itis(number)hot_today.txt
(year)_anything_is(number)possible.txt
(year)_something_{idont_want_to_check_this_part}_(number)_canbe_anything.txt
请注意,包括下划线在内的所有文本始终相同,因此应该始终正确,除了 () 或 {} 之间的内容。我想将结果输出到一个 txt 文件,该文件报告文件名是否正确。
归档这个最合乎逻辑的方法是什么?我已经阅读了 lib 文档 fnmatch(.fnmatchcase)、RE 和 os(.path.isfile) 并在此处搜索示例,但我不知道从哪里开始以及如何开始。
谁能指出我正确的方向?
[编辑] 一旦我的脚本具备工作基础,我就会发布我的代码以供参考或帮助他人。
[edit2] 我的第一个非 hello world 脚本
import os
import re
#output :
file_out = "H:\\output.txt"
f_out = open(file_out, 'w')
print "-------start-script----------"
#input
prompt = "enter 4 digit year: "
year = raw_input(prompt)
prompt = "enter 2 digit number: "
number = raw_input(prompt)
print "the chosen year is %s" % (year)
print "the chosen number is %s" % (number)
f_out.write ("start log!\n")
f_out.write ("------------------------------------------\n")
f_out.write ("the chosen year is %s\n" % (year))
f_out.write ("the chosen number is %s\n" % (number))
#part i'm working on
print "end script"
f_out.write ("------------------------------------------\n")
f_out.write ("end script\n")
#close file
f_out.close()