gpt4 book ai didi

python - 使用 python glob 忽略 Windows 隐藏文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:54:37 25 4
gpt4 key购买 nike

我正在使用 python 脚本移动一些文件。该脚本应该可以在 osx 和 windows 上运行。

我正在使用 glob 模块来选择文件。使用 isfile 方法从 os.path 中过滤出目录。 glob 模块自动忽略 unix 。文件,但似乎它确实抓取了一些 Windows 隐藏文件。我添加了代码来删除似乎出现在 Windows 中的一个“desktop.ini”。

是否有任何其他 Windows 文件可能会出现,或者是否有办法确保我不会选择 Windows 中的隐藏文件?

files = glob.glob('*')
files = filter(os.path.isfile, files) # filter out dirs
if "desktop.ini" in files : files.remove('desktop.ini')
# then using "shutil.move" to actually move the files

最佳答案

您可能想尝试Formic

from formic import FileSet
fileset = FileSet(directory="/some/where/interesting",
include="*.py",
exclude=["desktop.ini", ".*", "addition", "globs", "here"]
)
for filename in fileset:
# use shutil to move them

这是一个使用 Glob 的 Python 库,但 i) 已经了解大多数隐藏文件(内置文件列表 here ),并且 ii) 允许您指定要从结果中排除的任何文件 ( documentation )

披露:我是维护者。

关于python - 使用 python glob 忽略 Windows 隐藏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564479/

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