python 在win的问题

python 在win的问题

os.system 函数 在win下 如果目录名有空格好像就出问题
例如
os.system("del C:\\Program Files\\Tencent\\RTX\\8001\\Files\\*")
就无法删除files目录下所有的文件
我4了下 好像是program files目录有空格的问题 如果目录没有空格就可以
有啥好的办法吗?
另外就是这个路径为啥在win下要用"\\" 用"\"就没用啊?
不用\\的话你就用/这样,一个\会认为后面还有其他特殊字符了。


QUOTE:
原帖由 xiaoyu9805119 于 2008-11-19 14:05 发表
不用\\的话你就用/这样,一个\会认为后面还有其他特殊字符了。

用/
在win下好像没用哦
试试这个,不一定好使。
os.system('del "C:/Program Files/Tencent/RTX/8001/Files/*"')
你可以这样做。在运行命令前加r,表示后面字符不转移,里面的路径你加上双引号。就可以了

>>> os.system(r'del "D:\Program Files\WinRAR\aa.py"')
>>> import shutil
>>> shutil.rmtree(r'C:\Program Files\Tencent\RTX\8001\Files\')
5楼正解,学习了~


QUOTE:
原帖由 xiaoyu9805119 于 2008-11-19 17:03 发表
你可以这样做。在运行命令前加r,表示后面字符不转移,里面的路径你加上双引号。就可以了

>>> os.system(r'del "D:\Program Files\WinRAR\aa.py"')

Linux下路径中有空格是不行的,不知道Windows下怎么样……