【发布时间】:2011-06-05 00:29:48
【问题描述】:
这两个我有一个很糟糕的问题:Windows 中的“\”和“/”,显然:\
我需要替换 / 中出现的 all \,因此我可以使用 replace(),因为例如不能与这个 "\6" 一起使用。
我必须做什么? 我希望“只”使用 mkdir() 将文件夹结构(不包括文件)从一个位置复制到另一个位置。所以我主要使用 os.walk() 和 mkdir();一切正常,直到找到一个以数字命名的文件夹。事实上 mkdir 可以做到这一点:
mkdir("C:\folder") 和 mkdir("C:\newfolder") 但不是 mkdir("C:\6"),因为它会 mkdir("C:/6")。
但我不知道如何将带有斜杠而不是反斜杠的路径传递给它,因为正如我所说,我不手动编写路径,而是来自 os.walk() 的“目录名”。
我知道存在 os.path.normcase 和 os.path.normpath,但是它们将正斜杠转换为反斜杠。
我需要“仅”来复制文件夹结构,不幸的是,许多文件夹都以数字命名....我该怎么办?
非常感谢你
P.S.:路径并不像示例那样简单...更现实的示例可能是“D:\main\folder\blue\sky\34”
【问题讨论】:
-
上次我看 '/' 在 Windows 上也能正常工作。无需使用反斜杠