(python)从目录结构中递归删除大写?
大写字母 - 它们有什么意义?他们给你的只是RSI。
我想从我的目录结构中删除尽可能多的大写字母。我将如何编写一个脚本来在 python 中执行此操作?
它应该递归地解析指定的目录,识别大写字母的文件/文件夹名称,并将它们重命名为小写字母。
uppercase letters - what's the point of them? all they give you is rsi.
i'd like to remove as much capitalisation as possible from my directory structure. how would i write a script to do this in python?
it should recursively parse a specified directory, identify the file/folder names with capital letters and rename them in lowercase.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
os.walk 非常适合对文件系统进行递归操作。
向上遍历树的要点是,当您有像“/A/B”这样的目录结构时,您在递归期间也会有路径“/A”。现在,如果从顶部开始,您将首先将 /A 重命名为 /a,从而使 /A/B 路径无效。另一方面,当您从底部开始并首先将 /A/B 重命名为 /A/b 时,它不会影响任何其他路径。
实际上,您也可以使用 os.walk 进行自上而下的操作,但这(稍微)更复杂。
os.walk
is great for doing recursive stuff with the filesystem.The point of walking the tree upwards is that when you have a directory structure like '/A/B' you will have path '/A' during the recursion too. Now, if you start from the top, you'd rename /A to /a first, thus invalidating the /A/B path. On the other hand, when you start from the bottom and rename /A/B to /A/b first, it doesn't affect any other paths.
Actually you could use
os.walk
for top-down too, but that's (slightly) more complicated.尝试以下脚本:
try the following script: