为了账号安全,请及时绑定邮箱和手机立即绑定

Python/pandas/os:获取此文件夹中的文件并遍历符合此命名约定的文件

Python/pandas/os:获取此文件夹中的文件并遍历符合此命名约定的文件

喵喵时光机 2022-07-05 19:29:14
我想对与我的脚本位于同一文件夹中且符合命名约定的所有文件执行一些数据清理。数据清理我很好,但它只是我正在努力解决的同一个文件夹。以前的工作代码:import glob  for filename in glob.glob('C:/Users/<me>/Downloads/New Folder/Forecast and Inventory *.xlsx'):当前代码:import os for filename in os.getcwd() + '\Forecast and Inventory *.xlsx':我得到错误代码No such file or directory: 'C'我是否需要进行某种替换才能将 \s 转换为 /s?正如代码所示,我想要所有以“预测和库存”开头的文件。谢谢!
查看完整描述

1 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

您正在遍历一个字符串。


因为os.getcwd() + '\Forecast and Inventory *.xlsx'是字符串"C://**working-dir/Forecast and Inventory *.xlsx"


所以第一次迭代filename是字符串'C'。


例如


for filename in os.getcwd() + '\Forecast and Inventory *.xlsx':

    print(filename)

将返回


"C"

":"

"/"

...

你只需要把路径放在里面glob.glob


for filename in glob.glob(os.getcwd() + '\Forecast and Inventory *.xlsx'):

    # do something


查看完整回答
反对 回复 2022-07-05
  • 1 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号