Python打开文件夹的3招,新手秒变高手
写代码时最烦什么?不是报错,是连文件夹都打不开!很多新手抱着Python教程,却在第一步"怎么让程序找到我的文件"上卡半小时。别笑,这事真挺常见的——你明明双击就能打开的文件夹,换代码里就懵圈了。 其实症结就两个字:路径。Windows用反斜杠`\`,代码里得写成`\\`或者干脆用正斜杠`/`;Mac和Linux倒是统一了,但中文路径又可能乱码。更坑的是,你以为的"当前目录"和Python以为的,经常不是同一个地方。用`os.getcwd()`瞄一眼,说不定发现程序跑在系统临时文件夹里呢。
三招搞定:一是`os.startfile('文件夹路径')`,Windows专属,直接弹出资源管理器,跟手动双击没区别;二是`subprocess.call(['open', 路径])`,Mac用户专用;三是跨平台的`webbrowser.open('file://' + 路径)`,虽然有点歪门邪道,但真能用。要批量处理文件?`os.listdir()`配合循环才是正经路子。
最后提醒一句:路径字符串前面加个`r`,比如`r"C:\Users\图片"`,能省掉九成转义字符的麻烦。这招不知道的人,都在反斜杠里绕晕过。
你踩过路径的哪些坑?评论区聊聊,我看看还有啥奇葩情况没覆盖到。
标签:
python怎么打开文件夹