关于os模块的rename问题
>>> os.rename('a','curren')Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
os.rename('a','curren')
FileNotFoundError: 系统找不到指定的文件。: 'a' -> 'curren'
这个函数只有old和new两个参数,并没有文件路径的参数,那如何才能顺着路径找到我想改名的文件呢 相对路径和全路径都可以的 wp231957 发表于 2022-3-17 23:50
相对路径和全路径都可以的
诶?不是很明白呢 假如我的路径是‘E:\\a\\b\\c’那这个语句应该怎么写呢 Jerry~Mouse 发表于 2022-3-17 23:55
诶?不是很明白呢 假如我的路径是‘E:\\a\\b\\c’那这个语句应该怎么写呢
这是直接目录下的重命名
import os
os.getcwd()
'D:\\python310'
os.rename("t1.py","p1.py")
os.listdir()
['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'p1.py', 'python.exe', 'python3.dll', 'python310.dll', 'pythonw.exe', 'Scripts', 't2.py', 'tcl', 'Tools', 'vcruntime140.dll', 'vcruntime140_1.dll']
本帖最后由 wp231957 于 2022-3-18 07:12 编辑
Jerry~Mouse 发表于 2022-3-17 23:55
诶?不是很明白呢 假如我的路径是‘E:\\a\\b\\c’那这个语句应该怎么写呢
os.rename(".//tools//demo//t1.py","p11.py") #这个是把tools//demo//t1.py的重命名到当前路径下命名为p11.py 这里有着移动文件的味道
os.rename("p11.py",".//tools//demo//t1.py") #这个是把当前路径下的p11.py重命名到tools//demo//t1.py 这里有着移动文件的味道
os.rename(".//tools//demo//t1.py",".//tools//demo//t21.py") #这里就是在原目录下重命名没有移动
至于其它路径自己试一下 应该没啥问题的 参数既可以是文件名也可以是相对路径、完整路径 hrpzcf 发表于 2022-3-18 10:48
参数既可以是文件名也可以是相对路径、完整路径
明白了 谢谢解答~
页:
[1]