gpt4 book ai didi

python - fnmatch 找不到 "&"字符

转载 作者:行者123 更新时间:2023-12-04 09:32:22 27 4
gpt4 key购买 nike

我对 Python 比较陌生,如果我不了解任何术语或提出愚蠢的问题,那么抱歉。我的目标是将包含字符串“&”的特定目录中的任何文件名重命名为“x”。
到目前为止,我已经尝试让 python 查找这些文件并打印它们的文件名,但得到一个空输出,即使有一个包含字符串“&”的测试文件。
这是我的代码:

import fnmatch
import os

for file in os.listdir('B:\\Music'):
if fnmatch.fnmatch(, '*&'):
print(file)

最佳答案

import os

directory = 'B:\\Music'
for basename in os.listdir(directory):
if '&' in basename:
os.rename(
os.path.join(directory, basename),
os.path.join(directory, basename.replace('&', 'x'))
)
正如我在主要帖子评论中所说,您不需要 fnmatch ,因为您只想判断基名是否包含 & .使用 in应该够了。
PS:回到你的标题,你可以引用@adamgy的回答来获得正确的使用方法 fnmatch匹配 future 的东西。

关于python - fnmatch 找不到 "&"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62779555/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com