簡體   English   中英

os.rename(source, destination) 文件名、目錄名或卷 label 語法不正確

[英]os.rename(source, destination) The filename, directory name, or volume label syntax is incorrect

import os

f = open("Names.txt", "r") 
names = f.readlines()

folder = r'C:\Users\e007l\Desktop\Rename\\'

count = 1

for file_name in os.listdir(folder):
    source = folder + file_name
    destination = folder + names[int(count)] + ".txt"
    os.rename(source, destination)
    count += 1
    res = os.listdir(folder)

print(res)
print(folder)

這應該將文件夾中文件的名稱更改為我列表中的名稱,但它不會簡單地給我錯誤消息:

[WinError 123] 文件名、目錄名或卷 label 語法不正確:'C:\Path\\names1.txt' -> 'C:\Path\\Beta\n.txt'

我的文本文件 Names.txt 里面有這個:

阿爾法貝塔德爾塔歐米茄

這些是我想給現有文件起的名字

  1. 使用 print() function 檢查目標文件夾的路徑。
  2. 使用 os.path.join() 來構造你的目標路徑,這樣可以省去你決定使用哪種斜杠的麻煩,你可能在決定目標路徑時遇到了錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM