if (filenames.rfind(fileName) != -1):
sftp.chmod(sftpPath + filenames, 0644)
print (" Permission changed successfully ")
else:
print (" No file available to process ")
在上面的代码中,if语句有效,但else块无效(如果文件不可用,则不打印)
语法看起来不错,变量'filename'的内容可能存在于其他字符串中,而不是您正在测试的文件。您可以尝试在if条件下打印文件名,然后尝试一下。您还可以通过输入开始和结束索引str.rfind(sub_str,beg = 0 end = len(string))来缩小搜索范围。