试图在Python中重命名文件,但会遇到错误

发布于 2025-01-21 23:23:21 字数 334 浏览 1 评论 0原文

我正在尝试编写一个代码以将文件重命名为数字,但我一直遇到此错误 FILENOTFOUNDERROR:[WINERROR 3]系统无法找到指定的路径:'Crypto Hood#100.jpg' - > ''这是我的代码

os.chdir ('C:\\Users\\win 10\\Downloads\\Crypto Hood')
for filename in os.listdir('.'):
    if filename.startswith('Crypto Hood #'):
        os.rename(filename, filename[100:])

I am trying to write a code to rename files to numbers but i keep getting this error
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'Crypto Hood #100.jpg' -> '' this is my code

os.chdir ('C:\\Users\\win 10\\Downloads\\Crypto Hood')
for filename in os.listdir('.'):
    if filename.startswith('Crypto Hood #'):
        os.rename(filename, filename[100:])

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独行侠 2025-01-28 23:23:21

如果我们采取:

filename = "Crypto Hood #100.jpg"
new_filename = filename[100:]

然后new_filename将是一个空字符串(''),因为file> fileName只有20个字符,并且您将第一个100个切片。我认为您可能对切片的工作原理感到困惑,因此请参阅文档: https://python-reference.readthedocs.io/en/latest/docs/brackets/slicing.html

If we take:

filename = "Crypto Hood #100.jpg"
new_filename = filename[100:]

then new_filename would be an empty string ('') since filename only has 20 characters and you are slicing out the first 100. Empty strings are not valid filenames in Windows, so you get this error. I think you may be confused about how slicing works, so refer the doc: https://python-reference.readthedocs.io/en/latest/docs/brackets/slicing.html

天冷不及心凉 2025-01-28 23:23:21

我怀疑您想这样做:

os.chdir ('C:\\Users\\win 10\\Downloads\\Crypto Hood')
for filename in os.listdir('.'):
    if filename.startswith('Crypto Hood #'):
        newname = filename.split('#')[1]
        os.rename(filename, newname)

I suspect you wanted to do this:

os.chdir ('C:\\Users\\win 10\\Downloads\\Crypto Hood')
for filename in os.listdir('.'):
    if filename.startswith('Crypto Hood #'):
        newname = filename.split('#')[1]
        os.rename(filename, newname)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文