【问题标题】:Throwing error with Python BackSlashPython BackSlash 引发错误
【发布时间】:2014-06-18 11:49:21
【问题描述】:

意图是删除所有 *.properties 文件,此代码也用于其他目的,因此使用相对路径和连接。 这里无法运行

DestDirName ="..\\Folder\\name\\present\\here\\"
Destbase_filename='*'
filename_suffix = '.properties'
Destfn = os.path.join(DestDirName, Destbase_filename + filename_suffix)
os.remove(Destfn)

下面报错

WindowsError: [错误 123] 文件名、目录名或卷标语法不正确:

请推荐

【问题讨论】:

  • 您确定remove 可以对“*”等通配符进行操作吗?我以为你必须给它一个字面的名字。

标签: python backslash


【解决方案1】:

os.remove 一次只能删除一个文件。您需要单独删除文件。使用glob.glob

    import glob
    files = glob.glob(Destfn)
    for file in files:
         os.remove(file)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-26
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2011-07-27
    • 2013-01-10
    • 2020-10-26
    相关资源
    最近更新 更多