Запросить DataFrame pandas для пути WindowsPython

Программы на Python
Ответить
Anonymous
 Запросить DataFrame pandas для пути Windows

Сообщение Anonymous »

Мне нужно провести инвентаризацию сетевого сервера. Я хочу сохранить список имен файлов, путей, размеров файлов, а также дат создания и доступа в файл CSV. Вот мой код:

Код: Выделить всё

df = pd.read_csv(r"C:\Users\ME\Documents\INVENTORY.csv")
for root, dirs, files in os.walk(r"S:\XXXXXXXXXXX"):
for file in files:
sfullpath = os.path.join(root, file)
print(sfullpath)
dftemp = df.query(rf"FullPath == '{sfullpath}'") # Error here
if len(dftemp.index) == 0:
try:
ssize = str(os.stat(sfullpath).st_size)
ctime = os.stat(sfullpath).st_ctime
cdate = datetime.fromtimestamp(ctime).strftime('%m/%d/%Y')
atime = os.stat(sfullpath).st_atime
adate = datetime.fromtimestamp(atime).strftime('%m/%d/%Y')
with open(r"C:\Users\ME\Documents\INVENTORY.csv", 'a') as f:
f.write("%s,%s,%s,%s,%s,%s\n"%(sfullpath,file,root,ssize,cdate,adate))
except FileNotFoundError:
continue
Мой скрипт работает до тех пор, пока не дойдет до пути к файлу с \N. Я думал, что наличие rf или fr перед строкой запроса скажет Python форматировать переменные и игнорировать escape-символы, но я все равно получаю эту ошибку (простите за редактирование):

Код: Выделить всё

  File "", line 1
FullPath =='S:\XXXXXXXXXXX\XXXXXX\Nxxxxxxxxx\desktop.ini'
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 21-22: malformed \N character escape
Есть ли лучший способ проверить, не был ли определенный файл еще записан в CSV? Этот сервер огромен, и сценарий, вероятно, не сможет просканировать его целиком за один раз. Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ndows-path
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»