我接任其数据分析师职位的某人有一个程序,该程序会在文件名中搜索“错误字符”,并在变量中将其分配给“〜”。打印出“文件名中的坏字符”。当检查文件夹是否存在文件时,它正在打印出来,但是我不明白为什么。该程序只是查找要添加的文件的文件戳是否是今天,与名称无关。
for filename in os.listdir(strSrcName): # llok through files in the directory of the second row in SQL table, SAT_Report_Status
mdate = datetime.datetime.fromtimestamp(os.stat(strSrcName + filename).st_ctime).strftime('%m/%d/%Y')
jdate = datetime.datetime.fromtimestamp(os.stat(strSrcName + filename).st_ctime).strftime('%Y/%j')
if filename.find(strFileName) >=0: # If number of files is 0 or more?
badchar = "~" # Not sure what this is for
if filename[0] in badchar:
print("Bad Char found in file name, skipping...")
else:
if mdate == fdate or jdate == juldate: # if the files timestamp == the current timestamp (now)
print(strFileName + " Found! Counting and Moving...")
这在Python中有什么特殊含义吗?我什至不知道总体上是什么意思
答案 0 :(得分:1)
要给出正确的答案-"~"
在Python中实际上没有特殊含义,因为它只是一个str
对象。文字字符~
是used in binary operation,但您现在不在意。
如前所述,您的脚本似乎正在寻找以~
开头的文件名。这与操作系统有关-在Windows中,以~
开头的文件表示一个临时文件,您的脚本似乎希望忽略该文件(可能是因为数据对该脚本没有意义)。