os.walk()没有选择我的文件名

用户名

我正在尝试使用python脚本在循环中编辑.html文件的大目录。我在使用os.walk()遍历文件名时遇到麻烦。这段代码只是将html文件转换为我可以使用的字符串,但是脚本甚至没有进入循环,就好像文件不存在一样。基本上,它可以打印,point1但是永远不会到达point2脚本结束,没有错误消息。该目录设置在名为“ amazon”的文件夹中,并且其中包含20个子文件夹的一级,每个文件夹中都有20个html文件。

奇怪的是,该代码可以在仅包含.txt文件的相邻目录上完美运行,但是由于某种原因,它似乎没有抓住我的.html文件。关于for root, dirs, filenames in os.walk()循环的结构,我是否不了解这是我第一次使用os.walk,并且我查看了此站点上的许多其他页面以尝试使其工作。

import os

rootdir = 'C:\filepath\amazon'
print "point1"
for root, dirs, filenames in os.walk(rootdir):
    print "point2"
    for file in filenames:
        with open (os.path.join(root, file), 'r') as myfile:
             g = myfile.read()
        print g

任何帮助深表感谢。

约翰泰尔索尔

反斜杠用作转义符。可以将它们加倍,也可以在其上加上前缀“ r”来使用“原始字符串”。

例子:

>>> 'C:\filepath\amazon'
'C:\x0cilepath\x07mazon'
>>> r'\x'
'\\x'
>>> '\x'
ValueError: invalid \x escape

说明:在Python中,在字符串文字前加“ r”是什么意思?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用os.walk()时文件名随机损坏

使用os.walk过滤文件扩展名,但文件名受限制

os.walk没有隐藏文件夹

os.walk返回不同编码的非ascii(unicode)文件名,如何处理?

当文件名较长时,Python的os.walk()在Windows中失败

在os.walk中排除包含文件名的python列表

IOError: [Errno 2] 没有那个文件或目录 – os.walk

os.walk和os.scandir返回〜$代替文件名的第一个和第二个字符

有没有一种方法可以使Visual Studio for Mac OS识别文件名的大小写?

如何从os.walk中排除文件扩展名

Dropbox 和 LibreOffice 不喜欢我的冰岛文件名(Elementary OS,Ubuntu 12.04)

使用 os.walk 在目录树下查找具有特定文件扩展名的文件夹

os.listdir返回带有特殊字符的文件名的奇怪字符串

使用 os.("start ...) 和变量文件名。python

Python使用os.path lib获取文件名

Os X Yosemite Qt拖放文件名错误

Mac OS库文件名中“ .1”,“ @”和“ *”的含义

os.listdir() 在文件名的开头添加字符?

OS X:如何从时间戳更改文件名

OS X下文件名的无效字符是什么?

在OS X上将文件名解析为touch命令

os.Open 无法识别文件名变量,但“硬编码”文件名可以

有没有办法在Mac OS X的Finder中选择多个范围或文件列表?

scp:“意外的文件名:。”,但我没有看到“。”

Lua:如何使os.rename和os.remove使用包含Unicode字符的文件名?

选择特定文件夹中的特定文件 python os.walk

我了解os.walk对吗?

有什么方法可以使Mac OS X Spotlight仅索引文件名而不索引内容?

在Cocoa Mac Os X桌面应用程序中,我可以配置项目以便将没有扩展名的文件拖到应用程序的图标中吗?