瓶子呀呀 发表于 2020-6-8 23:23:12

remove(path)和rmdir(path)

为什么我创建了text文件夹,并且在此文件夹建了文件record.text

用os.remove(r'text\record.text')或者os.remove('record.text')
报出以下错误呢。用rmdir(path)也是这样

FileNotFoundError: 系统找不到指定的文件。: 'text\\record.text'

而当前目录也还是有text文件名的。代码:
import os
print(os.listdir())
运行结果:
['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'os.py', 'python.exe', 'python3.dll', 'python38.dll', 'pythonw.exe', 'return.py', 'return2.py', 'Scripts', 'tcl', 'text', 'Tools', 'vcruntime140.dll', 'vcruntime140_1.dll']

Twilight6 发表于 2020-6-8 23:39:08

你是不是代码输错了....后缀是 txt 而不是 text

或者你试试这个:
os.remove(r'.\text\record.txt')

Stubborn 发表于 2020-6-9 00:49:33

建议统统使用绝对路径。除了同级目录{:10_295:}

瓶子呀呀 发表于 2020-6-9 13:57:10

为什么你的路径前面要加个点呢

瓶子呀呀 发表于 2020-6-9 14:01:17

Stubborn 发表于 2020-6-9 00:49
建议统统使用绝对路径。除了同级目录

绝对路径是指把根目录也写完的意思么

Stubborn 发表于 2020-6-9 16:00:57

瓶子呀呀 发表于 2020-6-9 14:01
绝对路径是指把根目录也写完的意思么

了解下os.path,比如你用这样的路径.\text\record.txt。 换到了linux,或者Mac系统怎么办?
页: [1]
查看完整版本: remove(path)和rmdir(path)