如何递归计算Linux目录中的文件?
我找到了这个:
find DIR_NAME -type f ¦ wc -l
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,它返回以下错误.
find:paths必须在表达式之前:|
我想通过将最后一个字符更改为小写(如果它是一个字母)来重复重命名目录
我在以前的帖子的帮助下完成了这个(抱歉双重发布而不是确认答案)
此代码适用于文件,但我如何适应目录呢?
import fnmatch
import os
def listFiles(dir):
rootdir = dir
for root, subFolders, files in os.walk(rootdir):
for file in files:
yield os.path.join(root,file)
return
for f in listFiles(r"N:\Sonstiges\geoserver\IM_Topo\GIS\MAPTILEIMAGES_0\tiles_2"):
if f[-5].isalpha():
os.rename(f,f[:-5]+f[-5].lower() + ".JPG")
print "Renamed " + "---to---" + f[:-5]+f[-5].lower() + ".JPG"
Run Code Online (Sandbox Code Playgroud) 如果我单独使用一个元素,这很容易:
>>> 3 not in [2, 3, 4] False >>> 3 not in [4, 5, 6] True
但是如果我有两个列表并且必须检查列表A
中的元素是否出现在列表中B
呢?
A=[1,2,3,4]
B=[4,5,6,7]
Run Code Online (Sandbox Code Playgroud)
我如何得到一个结果,显示我说1
,2
,3
不在名单B
?
我有这个列表理解,它返回列表中的元素,lst_fcflds
如果它们不在列表中RROPFields
:
nfld_rrop = [i for i in lst_fcflds if i not in RROPFields]
并且想要一个过滤器,这样如果OBJECTID
或者 SHAPE
在lst_fclfds中,它们也不会被返回 - 如:
nfld_rrop = [i for i in lst_fcflds if i not in RROPFields and not in ["OBJECTID","SHAPE"]]
我按照指令在MySQL-Client-Version:5.1.61中设置数据库的权限
这是我应该输入的声明:
GRANT SELECT, INSERT, DELETE, UPDATE, CREATE, DROP, ALTER, INDEX on 'databasename'.*
TO 'username'@'localhost' IDENFIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)
显然,我更改名称但保留引号.
错误是 - 错误1064(42000):您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以便在''databasename'附近使用正确的语法.*TO''username'@'localhost'IDENFIFIED BY'password''在第1行
这里出了什么问题?